Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 单击链接时添加类不';行不通_Javascript_Jquery_Function - Fatal编程技术网

Javascript 单击链接时添加类不';行不通

Javascript 单击链接时添加类不';行不通,javascript,jquery,function,Javascript,Jquery,Function,它删除了类但没有添加类,我不能使用。单击()函数它需要是onclick=“” 函数myfunction(a、b、c){ $('ul li.selected').removeClass('selected').addClass('none'); $(this).closest('li').addClass('selected'); } 您已经在使用jQuery,所以只需使用jQuery处理所有事件即可 添加此代码 $(function(){ // bind click event t

它删除了类但没有添加类,我不能使用
。单击()
函数它需要是
onclick=“”

  • 函数myfunction(a、b、c){ $('ul li.selected').removeClass('selected').addClass('none'); $(this).closest('li').addClass('selected'); }
    您已经在使用jQuery,所以只需使用jQuery处理所有事件即可

    添加此代码

    $(function(){
    
        // bind click event to your <a> tags
        $('a').click(function(e){
            // prevent the default behaviour of your links
            e.preventDefault();
            // remove the class from all li's
            $('li').removeClass('selected');
            // add selected to the clicked a's parent li
            $(this).parent('li').addClass('selected');
        });
    
    });
    
    pps
    对不起,我的php编码技能都是垃圾

    您已经在使用jQuery,所以只需使用jQuery来处理所有事件即可

    添加此代码

    $(function(){
    
        // bind click event to your <a> tags
        $('a').click(function(e){
            // prevent the default behaviour of your links
            e.preventDefault();
            // remove the class from all li's
            $('li').removeClass('selected');
            // add selected to the clicked a's parent li
            $(this).parent('li').addClass('selected');
        });
    
    });
    
    pps
    对不起,我的php编码技能都是垃圾

    您的
    onclick
    没有执行任何有用的操作,如图所示。将其更改为
    onclick=“myfunction.call(this)”
    为什么不能使用
    。单击()
    ?此函数中有更多代码,我正在使用
    myfunction(x,y,z)
    它能工作吗@疯狂训练,因为我必须在这个函数中传递一些参数@Dom@EddieD.:如果您正在实际调用函数(您的代码显示没有调用),则仍然需要设置其
    this
    值。这就是为什么我使用
    。调用(此)
    。然后你要执行
    myfunction.call(this,x,y,z)
    你的
    onclick
    没有做任何有用的事情,如图所示。将其更改为
    onclick=“myfunction.call(this)”
    为什么不能使用
    。单击()
    ?此函数中有更多代码,我正在使用
    myfunction(x,y,z)
    它能工作吗@疯狂训练,因为我必须在这个函数中传递一些参数@Dom@EddieD.:如果您正在实际调用函数(您的代码显示没有调用),则仍然需要设置其
    this
    值。这就是为什么我使用
    。调用(此)
    。然后你要做
    myfunction.call(this,x,y,z)
    我不确定我是否可以使用
    。单击()
    因为我在这个函数中使用了一些PHP值。。我的系统中有一个ajax函数function@EddieD. 然后将PHP值存储在脚本标记中的一些变量中。@EddieD。只要JavaScript在同一页面上,就可以将php代码放入其中。你可以把Ajax放进去,等等。。。如果您正在使用Ajax,并且希望将事件附加到动态添加的内容,那么请查看如何使用
    on()
    事件处理程序。我不确定是否可以使用
    。单击()
    因为我在该函数中使用了一些PHP值。。我的系统中有一个ajax函数function@EddieD. 然后将PHP值存储在脚本标记中的一些变量中。@EddieD。只要JavaScript在同一页面上,就可以将php代码放入其中。你可以把Ajax放进去,等等。。。但是,如果您正在使用Ajax,并且希望将事件附加到动态添加的内容中,那么可以看看如何使用
    on()
    事件处理程序。
    <li class="selected">
        <a href="#">Click me</a>
    </li>
    <li>
        <a href="#">Click me</a>
    </li>
    
    // check out my 1337 php coding skillz!
    <a href="#" data-foobar="<?php echo something ?>">Click Me</a>
    
    $(this).data('foobar');