使用jQuery"点击"li元素

Zab*_*abs 12 html javascript jquery onclick document-ready

我有一个<ul>动态生成<li>元素的元素,只是想运行一个onclick事件

<ul id="results">
    <li class="device_result searchterm" data-url="apple-iphone-5s">
        <a href="#"> Apple iPhone 5s </a>
    </li>
    <li class="device_result searchterm" data-url="apple-iphone-5c">
        <a href="#"> Apple iPhone 5s </a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我在一个$(document).ready块中有以下jQuery,但它似乎不起作用 - 任何想法我做错了什么?

$("li .searchterm").click(function() {  
    console.log("testing");
});
Run Code Online (Sandbox Code Playgroud)

Edo*_*rka 16

如果你添加dinamically点击列表,但选择项目:

$("#results").on("click", ".searchterm", function(event){
    console.log('clicked');
});
Run Code Online (Sandbox Code Playgroud)

尝试小提琴:http://jsfiddle.net/emPKS/


Sac*_*hin 13

删除选择器中的空格

  $("li.searchterm").click(function() {    
   console.log('testing');
});
Run Code Online (Sandbox Code Playgroud)

您还可以使用.on将特定事件附加到匹配的元素

  $("li.searchterm").on("click",function() {    
   console.log('testing');
});
Run Code Online (Sandbox Code Playgroud)

Js Fiddle

  • omg ..我刚刚让EPIC失败了然后哈哈:-)感谢Sachin - 非常感谢! (2认同)