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');