我看到有这个语法用于检测任何按钮单击
<script type="text/javascript">
$(document).ready(function() {
$(":button").click(function(event) {
alert("Thanks for visiting!" + this.value);
});
});
</script>
但是如果我只想检测页面上的特定按钮怎么办?
编辑:这对于开始时设置的按钮来说似乎很好,但在我的例子中,我使用 jquery 动态创建它们。看来这些按钮没有击中此代码。有任何想法吗
您需要将“click”绑定到 jQuery“live http://docs.jquery.com/Events/live“函数/事件才能工作。我还建议在动态生成的按钮上使用特殊的 CSS 类或 id。这里甚至是来自 jQuery.com 的实时描述。
当您绑定“实时”事件时,它会
绑定到所有现在和未来
页面上的元素(使用事件
代表团)。例如,如果您绑定
实时点击所有“li”元素
然后该页面在 a 处添加了另一个 li
稍后 - 该点击事件将
继续为新元素而努力
(这不是绑定的情况,
必须重新绑定到所有新元素)。
<script type="text/javascript">
$(document).ready(function() {
//$(":button") would select all buttons
//.className would work on an button with a CSS Class assignment of ClassName
//Below shows how to do it on a specific ID
$("#MyNewButtonID").live("click", function(event) {
alert("Thanks for visiting!" + this.value);
});
});
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)