我对jquery选择器和事件感到迷茫。
我正在尝试在引导程序表上添加点击行为 - 悬停,但是.click没有被触发,我不知道为什么。
我试过了:
$( ".table-hover tbody tr" ).click(function() {
alert("clicked");
});
和:
$( ".table-hover tbody" ).on( "click", "tr", function() {
alert("clicked");
});
在网络上找到了,但这些都没有触发点击。
我尝试使用简单的img标记测试选择器:
$( "img" ).click(function() {
alert("clicked");
});
这个只适用于文档的第一张图片,但是其他版本来自angularjs行为,例如在查询api之后的ng-repeat和ng-model,我确定这是相关的,但我不知道知道jquery的问题是什么,因为.on()方法应该可以解决问题。
我已经读过.on(),即使对于加载文档后添加的元素也应添加事件,但到目前为止还没有解决方案对我有效。
答案 0 :(得分:0)
您提供的代码不是angularjs。这是JQuery。 我尝试了你粘贴的第一个例子,它运行正常。 $(" .table-hover tbody tr")。click(function(){alert(" clicked");});
你的意图是使用angular而不是JQuery吗?
答案 1 :(得分:0)
我是angularjs的新手,因为想要在有角度的情况下使用裸jquery事件,我在错误的方向上领先。
根据@dylan和@ryeballar的建议,我使用指令代替添加自定义属性,如此处所述[{3}}
有关该主题的有用链接: https://stackoverflow.com/a/18994990/3612177