"点击“;事件处理程序未启动
"click" event handler not firing
我有一个php页面,它打印出一个div,该div具有多个不同ID的锚标记。这是一个示例代码:
echo "<div id='"pageLinks'">";
echo " <a href='"javascript:;'" id='"1'"><<</a> ";
echo "another link...."
echo "</div">;
应该侦听click
事件的javascript代码如下:
$(document).ready(function(){
$("div#pageLinks a").click(function(){
alert("clicked");
});
});
但它显然不起作用(我看不到"点击"的警报)。有人能帮我吗?
您的HTML源代码已完全损坏。您应该使用<
而不是<
,并正确关闭最后一个div。
您的javascript代码btw正在工作,请在此处查看:http://jsfiddle.net/raszi/H9dnE/3/
更新
一个可能更好的代码:
PHP:
echo '<div id="pageLinks">';
echo '<a href="#" id="1"><<</a>'
echo 'another link...';
echo '</div>';
Javascript:
$(function() {
$("div#pageLinks a").click(function( event ) {
event.stopPropagation();
alert("Clicked!");
});
});
可以在此处查看:http://jsfiddle.net/raszi/p3Ug2/
以这种方式重写代码:
echo "<div id='"pageLinks'">";
echo " <a id='"1'"><<</a> ";
echo "another link...."
echo "</div>";
然后
$(document).ready(function(){
$("div#pageLinks a").click(function(){
alert("clicked");
});
});
应该起作用。不要在页面中放入错误的HTML代码!并使用HTML实体(<
、>
)而不是<
和>
查看html源代码。也许你可以看到它不知怎么搞砸了。也许这也有助于我你使用单引号的回声。。。在任何情况下,您都不必再转义双引号,您的代码也变得更加可读。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 异步处理所有事件处理程序的方法
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 如何在事件处理程序的回调中防止Default