如何使用jquery获取多个a元素的值 jquerycheckbox 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的需求应该是点击a之后查询一次,再点击b之后,将a和b的查询关键词拼接再查询,再点击c时再拼接。但是如果再次点击了a则重新查询对吧??var query="",obj={}; $(function(){ $("#div a").on("click",function(){ var str=$(this).html().trim(); if(obj.hasOwnProperty(str)){ query=str;//重新设定查询关键字 obj={}; } else{ query+=str;//拼接查询关键字 } }); }); 少写了一行var query="",obj={}; $(function(){ $("#div a").on("click",function(){ var str=$(this).html().trim(); if(obj.hasOwnProperty(str)){ query=str;//重新设定查询关键字 obj={}; } else{ obj[str]=1; query+=str;//拼接查询关键字 } }); }); <html> <ul class="table-child" id="cityspr"> <li>所在城市:</li> <li id="showcity"><a href="javascript:void(0)">全部</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">巴中</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">南充</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">内江</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">眉山</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">绵阳</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">乐山</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">凉山</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">彝族自治州</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">广安</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">广元</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">成都</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">自贡</a></li> <li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">宜宾</a></li> <li class="iconfont">Ʀ</li> </ul> <ul id="topicd" class="table-child"> </ul> <ul class="table-child"> <li>价格:</li> <li><a href="t?page=1&querynum=4&price=-1" name="ticketprice">全部</a></li> <li><a href="t?page=1&querynum=4&price=1" name="ticketprice">¥0-¥50</a></li> <li><a href="t?page=1&querynum=4&price=2" name="ticketprice">¥50-¥100</a></li> <li><a href="t?page=1&querynum=4&price=3" name="ticketprice">¥100</a></li> <li></li> </ul> <ul class="table-child"> <li>级别:</li> <li><a href="t?page=1&pageSize=4&level=0" name="level">全部</a></li> <li><a href="t?page=1&pageSize=4&level=5" name="level">5A</a></li> <li><a href="t?page=1&pageSize=4&level=4" name="level">4A</a></li> <li><a href="t?page=1&pageSize=4&level=3" name="level">3A</a></li> <li><a href="t?page=1&pageSize=4&level=-1" name="level">其它</a></li> <li></li> </ul>实际源码是这样的,意思就是你说的那个意思,只是查询条件更多了,不过相同条件name是一样的,帮我看下吧,谢谢了。 用attachEvent绑定的onload事件为什么没有触发? jquery如何把一个列表分割成两个 ext如何显示千位的金额? js文件太多,想替换变量名,请教如何替换? 请教高手,怎么用JS读取用ASP生成的<input name=<%=id%>>的name值? js 片段调用外部 js,如何赋值,在线等! 【求助】通过IE自动下载、注册OCX组件的问题 在js里间隔多少秒是怎么写的。。在线等。。。 为什末局部变量也显示在外部的函数中了? 有什么辦法讓瀏覽器地址欄顯示指定的地址而不是自動顯示的地址? 服务器是不是不支持xmlhttp? 定义全局函数并调用问题
$(function(){
$("#div a").on("click",function(){
var str=$(this).html().trim();
if(obj.hasOwnProperty(str)){
query=str;//重新设定查询关键字
obj={};
}
else{
query+=str;//拼接查询关键字
}
});
});
$(function(){
$("#div a").on("click",function(){
var str=$(this).html().trim();
if(obj.hasOwnProperty(str)){
query=str;//重新设定查询关键字
obj={};
}
else{
obj[str]=1;
query+=str;//拼接查询关键字
}
});
});
<html>
<ul class="table-child" id="cityspr">
<li>所在城市:</li>
<li id="showcity"><a href="javascript:void(0)">全部</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">巴中</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">南充</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">内江</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">眉山</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">绵阳</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">乐山</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">凉山</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">彝族自治州</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">广安</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">广元</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">成都</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">自贡</a></li>
<li><a href="javascript:void(0)" name="city" class="getbycity" onclick="test($(this).text())">宜宾</a></li>
<li class="iconfont">Ʀ</li>
</ul>
<ul id="topicd" class="table-child">
</ul>
<ul class="table-child">
<li>价格:</li>
<li><a href="t?page=1&querynum=4&price=-1" name="ticketprice">全部</a></li>
<li><a href="t?page=1&querynum=4&price=1" name="ticketprice">¥0-¥50</a></li>
<li><a href="t?page=1&querynum=4&price=2" name="ticketprice">¥50-¥100</a></li>
<li><a href="t?page=1&querynum=4&price=3" name="ticketprice">¥100</a></li>
<li></li>
</ul>
<ul class="table-child">
<li>级别:</li>
<li><a href="t?page=1&pageSize=4&level=0" name="level">全部</a></li>
<li><a href="t?page=1&pageSize=4&level=5" name="level">5A</a></li>
<li><a href="t?page=1&pageSize=4&level=4" name="level">4A</a></li>
<li><a href="t?page=1&pageSize=4&level=3" name="level">3A</a></li>
<li><a href="t?page=1&pageSize=4&level=-1" name="level">其它</a></li>
<li></li>
</ul>实际源码是这样的,意思就是你说的那个意思,只是查询条件更多了,不过相同条件name是一样的,帮我看下吧,谢谢了。