【发布时间】:2012-07-26 22:47:44
【问题描述】:
我在一个无序列表中有多个列表项。每个列表项如下所示:
<li class="something" onclick="function(somePHPparameter)">somePHPparameter</li>
如果重要的话,该函数将通过 ajax 填充当前为空的 div。我希望它默认情况下,当页面第一次完成加载时,单击 li 将填充 div。如果再次单击相同的 li,则会清空 div。如果点击了另一个 li,只需使用不同的“somePHPparameter”更改内容。我目前的实现是这样的:
$('.continent').click(function(){
if ($(this).hasClass('select')){
$("#box").empty();
$('.continent').removeClass('select');
}
else{
$('.continent').removeClass('select');
$(this).addClass('select');
}
});
一,我的代码有什么错误的逻辑吗?有什么额外的吗?二,实际的问题是,即使类被删除,填充 div 的 onclick 仍然会发生。 e.preventDefault() 和 e.stopPropagation() 不起作用。有什么想法吗?
【问题讨论】:
标签: javascript jquery html click