我試圖調用一個按鈕上的一個警報函數,但它不會觸發。JavaScript不工作在頁面
<button aria-hidden="false" type="button" title="Test" onclick='alert("hii");'>
<div>×</div></button>
在這裏,這個頁面我使其作爲一個整體(用jQuery包)在另一個頁面(頁面佈局),其頭部分還包含了jQuery的文件。以下是示例代碼。
Layout.cshtml:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="CACHE-CONTROL" content="no-cache" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
<script src="~/Scripts/jquery.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
</head>)
<body>
@RenderBody()
</body>
</html>
Template.cshtml:
@Scripts.Render("~/bundles/Scripts")
<button aria-hidden="false" type="button" title="Test"
onclick='alert("hii");'><div>×</div></button>
這Template.cshtml代碼將在layout.cshtml的主體部分被呈現。
它總是一個好習慣您是否已驗證所提供的html中是否存在'onclick'屬性?你會得到視覺反饋,說明按鈕被按下,或者可能有某些元素與它重疊?如果你手動運行'$('按鈕[title =「Test」]'),點擊()',你會觸發警報嗎? –
是它的存在 –
您是否獲得視覺反饋:按鈕正在被按下,還是可能有某個元素重疊?如果你手動運行'$('按鈕[title =「Test」]'),點擊()',你會觸發警報嗎? –