我在切换某些被点击的内容时遇到问题。这两个项目是相同的,一旦我点击一个项目,另一个未点击的项目也会切换。有没有一种技术可以用来识别被点击的内容,以便被点击项目可以切换,另一个不受影响?
这是 jfiddle http://jsfiddle.net/dNt9e/中的示例
我在切换某些被点击的内容时遇到问题。这两个项目是相同的,一旦我点击一个项目,另一个未点击的项目也会切换。有没有一种技术可以用来识别被点击的内容,以便被点击项目可以切换,另一个不受影响?
这是 jfiddle http://jsfiddle.net/dNt9e/中的示例
我已经更新了你的小提琴,请在这里查看 - http://jsfiddle.net/57vsn/4/
基本上变化如下:
if($('.toggleContent', $(this).parent()).is(':visible')){
$('.toggleContent', $(this).parent()).hide("slow");
$('.green', $(this).parent()).val("+");
} else {
$('.toggleContent', $(this).parent()).show("slow");
$('.green', $(this).parent()).val("-");
}
尝试
$(function(){
$('.togglenav').click(function(e){
if($(this).closest('.toggleContainer').find(".toggleContent").is(':visible'){
$(this).closest('.toggleContainer').find(".toggleContent").hide("slow");
$('.green',this).val("+");
} else {
$(this).closest('.toggleContainer').find(".toggleContent").show("slow");
$('.green',this).val("-");
}
});
});
给你的元素不同的 id,然后为这两个 id 编写两个不同的切换函数,这些函数将在点击事件上调用,jQuery(#id1).click(function() {
// Your code to toggle
})
对于其他元素也一样
$(this)
在事件中使用切换开关。
$(this) 表示触发事件的元素。