JQuery toggle()函数
我有一个问题,当我点击链接p打开,然后我在其他链接中点击它不工作。当我再次单击时,它会工作 这是我的jQuery代码:JQuery toggle()函数,jquery,Jquery,我有一个问题,当我点击链接p打开,然后我在其他链接中点击它不工作。当我再次单击时,它会工作 这是我的jQuery代码: var toggle = 0; $(document).ready(function () { $(".feedback_block").each(function () { $("a", this).click(function (e) { if (toggle == 0) { $(this).p
var toggle = 0;
$(document).ready(function () {
$(".feedback_block").each(function () {
$("a", this).click(function (e) {
if (toggle == 0) {
$(this).parent().children("p").stop(true, true).fadeIn(500);
$(this).addClass("clicked");
$(this).children().addClass("clicked_span");
toggle = 1;
console.log(toggle);
} else
if (toggle == 1) {
$(this).parent().children("p").stop(true, true).fadeOut(500);
$(this).removeClass("clicked");
$(this).children().removeClass("clicked_span");
toggle = 0;
console.log(toggle);
}
e.stopPropagation();
return false;
});
toggle = 0;
});
});
当我单击参数切换get1
并单击另一个链接时,初始值应为0。我怎么做
我的示例:您可以简单地使用toggle()(http://jsfiddle.net/tjzaR/2/) 或者你可以(在这里拉小提琴)
您可以简单地使用toggle()(http://jsfiddle.net/tjzaR/2/) 或者你可以(在这里拉小提琴) 我们不能直接使用切换功能
我们不能直接使用切换功能 我知道函数toggle(),但是在我的代码中有一种方法可以做到这一点吗?@AramMkrtchyan只需删除你的
$(“a”,this)。用上面的代码单击(函数(e){
,然后删除你创建的toggle变量。这里记录的第一个方法现在在jQuery版本1.9中已经被弃用了-我只知道函数toggle(),但在我的代码中有一种方法可以做到这一点吗?@AramMkrtchyan只需删除你的$(“a”,this)。单击(函数(e){
使用上面的代码,并删除您创建的切换变量。从jQuery版本1.9开始,这里记录的第一个方法现在已被弃用-只是一个提示我编辑了这个,但是S/O编辑器拒绝了大约10个建议的标题(令人愤怒)。任何人,请改进我的(即将发布)编辑。我已经编辑了这个,但是S/O编辑拒绝了大约10个建议的标题(令人愤怒)。任何人,请改进我(即将)的编辑。
$(document).ready(function () {
$(".feedback_block").each(function () {
$("a", this).toggle(function (e) {
$(this).parent().children("p").stop(true, true).fadeIn(500);
$(this).addClass("clicked");
$(this).children().addClass("clicked_span");
}, function(){
$(this).parent().children("p").stop(true, true).fadeOut(500);
$(this).removeClass("clicked");
$(this).children().removeClass("clicked_span");
});
});
});
$(".feedback_block").each(function () {
$("a", this).click(function (e) {
if (!$(this).parent().children("p").is(":visible")){
$(this).parent().children("p").stop(true, true).fadeIn(500);
$(this).addClass("clicked");
$(this).children().addClass("clicked_span");
} else{
$(this).parent().children("p").stop(true, true).fadeOut(500);
$(this).removeClass("clicked");
$(this).children().removeClass("clicked_span");
}
return false;
});
});
$("a", this).toggle(function () {
$(this).parent().children("p").stop(true, true).fadeIn(500);
$(this).addClass("clicked");
$(this).children().addClass("clicked_span");
return false;
}, function(){
$(this).parent().children("p").stop(true, true).fadeOut(500);
$(this).removeClass("clicked");
$(this).children().removeClass("clicked_span");
return false;
});