所以下面的jQuery将一些值发布到PHP脚本并返回逗号分隔的字符串:
$.ajax({
type: "POST",
url: "_js/changetags.php",
dataType:'json',
success: function(data){
arr = data.tagsinserted.split(',');
$.each(arr, function(n, val){
// toggle here
});
}
});
Run Code Online (Sandbox Code Playgroud)
我要做的是将以下代码放入循环中,以便分隔字符串的值用于打开/关闭类:
$("#id_"+delimitedvalue).toggleClass("off on");
element.toggleClass("off on");
Run Code Online (Sandbox Code Playgroud)
结果是,如果AJAX请求成功,页面上的整批元素将一起打开/关闭.
但我无法让代码工作.我不知道如何将返回的分隔值赋给toggle函数.此外,我怀疑有更好的方法来做到这一点,并希望听到任何想法!
我想你正在寻找这样的东西:
$.ajax({
type: "POST",
url: "_js/changetags.php",
dataType:'json',
success: function(data){
var arr = data.tagsinserted.split(',');
for(var i = 0; i<arr.length; i++){
//Bad idea to use .each(), much slower in this case
$("#id_"+arr[i]).toggleClass("off on");
element.toggleClass("off on");
}
}
});
Run Code Online (Sandbox Code Playgroud)
此外,如果你给我们一个changetags.php回应什么的例子,我们可以提供更多帮助......
| 归档时间: |
|
| 查看次数: |
8662 次 |
| 最近记录: |