jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……

jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件,在事件的回调函数的代码块里,不用类和id选择器,就像数组一样... jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件,在事件的回调函数的代码块里,不用类和id选择器,就像数组一样,怎么指定某一个想要的a标签?如
$(function(){
$("a").click(function(event){
event.preventDefault();
$.getJSON("a.json",function(data){
var html="";
$.each(data,function(index,obj){
if(obj.number=="001"){ //这里我想指定一个a标签,目的是我点它时候,比如页面内容是
// 安徽,下面就html的内容name就是 合肥,如果点的页面是江苏,下面的html内容就是南京。
html += "<font color='red'>"+obj.name+"</font>"+"</br>";
}
});
$(".city").html(html);
});
});
});
<a id="ah">安徽</a>
<a id="js">江苏</a>
<div id="city">
展开
 我来答
王海洺
2014-11-17 · TA获得超过103个赞
知道答主
回答量:119
采纳率:0%
帮助的人:64.7万
展开全部
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之类的
创作者BbPV9CfuDM
2014-11-17 · TA获得超过1445个赞
知道小有建树答主
回答量:977
采纳率:85%
帮助的人:185万
展开全部
$("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
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-11-17 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var array = {"安徽":["合肥"],"江苏":["南京"]};
$("a").click(function(){
    var html = "";
    var key = $(this).text();
    for (var i = 0; i < array[key]; i++) {
        html += "<font color = 'red'>" + array[key][i] + "</font>" + "<br / >";    
    }
    $('.city').html(html);
});
追问
我要的name:合肥,id:001;name:南京,id:002都是从json格式的文件里读出来的。就是a.json,用 的时jQuery中封装的ajax技术。在getJSON的回调函数里用each()函数遍历json文件中的json对象,也就是你写的数组差不多的。谢谢帮忙。
追答
你的json文件有没有和安徽,江苏对应啊?如果没有对应,那怎么取啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式