Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery来';单击';李元素_Javascript_Jquery_Html_Onclick_Document Ready - Fatal编程技术网

Javascript 使用jQuery来';单击';李元素

Javascript 使用jQuery来';单击';李元素,javascript,jquery,html,onclick,document-ready,Javascript,Jquery,Html,Onclick,Document Ready,我有一个元素,它动态生成元素,只想运行onclick事件 我在$(文档)中得到了以下jQuery。就绪块,但它似乎不起作用-知道我做错了什么吗 $(“li.searchterm”)。单击(函数(){ 控制台日志(“测试”); }); 删除选择器中的空格 $("li.searchterm").click(function() { console.log('testing'); }); 您还可以使用.on将特定事件附加到匹配的元素 $("li.searchter

我有一个
元素,它动态生成
  • 元素,只想运行
    onclick
    事件

    我在
    $(文档)中得到了以下jQuery。就绪
    块,但它似乎不起作用-知道我做错了什么吗

    $(“li.searchterm”)。单击(函数(){
    控制台日志(“测试”);
    });
    
    删除选择器中的空格

      $("li.searchterm").click(function() {    
       console.log('testing');
    });
    
    您还可以使用
    .on
    将特定事件附加到匹配的元素

      $("li.searchterm").on("click",function() {    
       console.log('testing');
    });
    
    使用

    由于内容是动态添加的,因此无法直接访问,因此必须使用事件委派

    $('#results').on('click','li.searchterm',function() {    
        console.log('testing');
    });
    

    如果您以友好方式添加,请单击列表,但选择以下项目:

    $("#results").on("click", ".searchterm", function(event){
        console.log('clicked');
    });
    
    试一试小提琴:

    你也可以

    $( "li .searchterm" ).on('click', function() {    
       console.log('testing');
    });
    


    您可以在不向ul分配id的情况下执行此操作

    $('ul').on('click','li.searchterm',function(){
    //do your stuffhere;
    });
    

    类名应与元素一起添加<代码>li.searchtermomg。。是我让那部史诗失败了吗?哈哈:-)谢谢萨钦-非常感谢!
    <li class="device_result searchterm" data-url="apple-iphone-5s" onclick="clickFunc(1)">
       <a href="#">Apple iPhone 5s</a>
    </li>
    <li class="device_result searchterm" data-url="apple-iphone-5c" onclick="clickFunc(2)">
       <a href="#">Apple iPhone 5s</a>
    </li>
    
    function clickFunc(id) {
       console.log('Do something with ' + id);
    }
    
    $('ul').on('click','li.searchterm',function(){
    //do your stuffhere;
    });