jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……相关的知识,希望对你有一定的参考价值。
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">
不知道解决没解决你的问题追问
你的意思我懂。问题是我不改变我代码的格式,可以增加内容来实现我所描述的功能…………谢谢。
追答袄,可以试试在each循环外面建一个numflag和一个cityflag,每次遍历用numflag记下当前的Index,如果下一次遍历遍历到了你需要的那个flag譬如001,再用cityflag记下城市名字,最后用html写dom格式
each方法可能这个节奏不太ok,不Ok的话可以换for之类的
是啊。我也觉得直接用each不好控制。哦了,就这样了。
参考技术A $("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
参考技术B 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文件有没有和安徽,江苏对应啊?如果没有对应,那怎么取啊
jQuery选择器
以上是关于jQuery中的标签选择器是匹配所有元素,如$("a"),匹配所有的a元素,如果要获取给a一个click事件……的主要内容,如果未能解决你的问题,请参考以下文章
jQuery 中的 DOM 选择器,用于没有 ID 或 CLASS 名称标签的元素