jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……
答案:3 悬赏:50 手机版
解决时间 2021-01-30 15:42
- 提问者网友:捧腹剧
- 2021-01-30 11:07
jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-01-30 12:03
a标签毕竟需要jq来查找,至少要有一个父级类的id或者class才能查找到子级的a标签,至于哪一个,就eq(index)就可以,绑定的话,类似$(".test a").eq(index).click(function(){});
不知道解决没解决你的问题追问你的意思我懂。问题是我不改变我代码的格式,可以增加内容来实现我所描述的功能…………谢谢。追答袄,可以试试在each循环外面建一个numflag和一个cityflag,每次遍历用numflag记下当前的Index,如果下一次遍历遍历到了你需要的那个flag譬如001,再用cityflag记下城市名字,最后用html写dom格式
each方法可能这个节奏不太ok,不Ok的话可以换for之类的追问是啊。我也觉得直接用each不好控制。哦了,就这样了。
不知道解决没解决你的问题追问你的意思我懂。问题是我不改变我代码的格式,可以增加内容来实现我所描述的功能…………谢谢。追答袄,可以试试在each循环外面建一个numflag和一个cityflag,每次遍历用numflag记下当前的Index,如果下一次遍历遍历到了你需要的那个flag譬如001,再用cityflag记下城市名字,最后用html写dom格式
each方法可能这个节奏不太ok,不Ok的话可以换for之类的追问是啊。我也觉得直接用each不好控制。哦了,就这样了。
全部回答
- 1楼网友:低音帝王
- 2021-01-30 14:18
$("a").each('click',function(index){
var tar = $(this); //此处定义一个变量保存当前操作的a标签,可在下面调用追问我each()函数里传的是json格式文件返回来的data,不是事件,事件我是在最外层的处理的。现在我想在内层也就是我上面的代码的框架不变,可以添加东西,来实现我描述 的功能。each里面参数第一个是要遍历的对象,或者直接是回调函数,第一个参数能放对象吗???追答$("a").each('click',function(index){
var tar = $(this);
//代码...
event.preventDefault(); 改成==>return false; 不需要event
}
var tar = $(this); //此处定义一个变量保存当前操作的a标签,可在下面调用追问我each()函数里传的是json格式文件返回来的data,不是事件,事件我是在最外层的处理的。现在我想在内层也就是我上面的代码的框架不变,可以添加东西,来实现我描述 的功能。each里面参数第一个是要遍历的对象,或者直接是回调函数,第一个参数能放对象吗???追答$("a").each('click',function(index){
var tar = $(this);
//代码...
event.preventDefault(); 改成==>return false; 不需要event
}
- 2楼网友:底特律间谍
- 2021-01-30 13:41
var array = {"安徽":["合肥"],"江苏":["南京"]};
$("a").click(function(){
var html = "";
var key = $(this).text();
for (var i = 0; i < array[key]; i++) {
html += "" + array[key][i] + "" + "
";
}
$('.city').html(html);
});追问我要的name:合肥,id:001;name:南京,id:002都是从json格式的文件里读出来的。就是a.json,用 的时jQuery中封装的ajax技术。在getJSON的回调函数里用each()函数遍历json文件中的json对象,也就是你写的数组差不多的。谢谢帮忙。追答你的json文件有没有和安徽,江苏对应啊?如果没有对应,那怎么取啊
$("a").click(function(){
var html = "";
var key = $(this).text();
for (var i = 0; i < array[key]; i++) {
html += "" + array[key][i] + "" + "
";
}
$('.city').html(html);
});追问我要的name:合肥,id:001;name:南京,id:002都是从json格式的文件里读出来的。就是a.json,用 的时jQuery中封装的ajax技术。在getJSON的回调函数里用each()函数遍历json文件中的json对象,也就是你写的数组差不多的。谢谢帮忙。追答你的json文件有没有和安徽,江苏对应啊?如果没有对应,那怎么取啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯