jquery问题,怎样让选择器获取通过变量获取相应的id:例如,我想让jquery获取#sel01,#sel02,#sel03

我自己写了个,帮忙看看这个哪里错了,是不是var$sel=$("'#sel0'+i")这种写法有问题;:<scripttype="text/javascript">$(f... 我自己写了个,帮忙看看这个哪里错了,是不是var $sel=$("'#sel0'+i")这种写法有问题;

<script type="text/javascript">
$(function(){
if(i=1,i<4,i++){
var $sel=$("'#sel0'+i");
var $selmenus=$(".child_menus");

$sel.mouseenter(
function(){
$selmenus.show();
});
$sel.mouseleave(
function(){
$selmenus.hide();
});
}
});
</script>
一个jquery新生,错的离谱还望高手们指正。
展开
 我来答
百度网友b59be34
2011-05-10 · TA获得超过110个赞
知道答主
回答量:98
采纳率:100%
帮助的人:19.6万
展开全部
刚刚翻看CSS 3.0 api 时发现,p[title^="val"] {color:#FF0000;}有一个这种选择器是匹配 P标签的TITLE的元素的开头字符串,然后拿到JQUERY中试了一下,发现竟然可以。
主要代码就是$("tr[id^='myte']").css("background-color","#B2E400");
意思是 匹配id以myte开头的tr,结果我所有的id以myte开头的tr颜色都被改变了,你可以试一试。JQUERY的好处是可以尽量的不使用循环,后来我想如果不确定是哪种标签怎么办,于是我把TR给去掉了,是可以的,甚至我把TR换成了$也是可以的,也就变成了
$("[id^='myte']").css("background-color","#B2E400"); 在页面中加了几个DIV,结果div和TR的的背景色都是可以改变的。
不过JQUERY里有mouseenter 和mouseleave这两个事件吗?
下面的代码你试试看,看行不行:
$(document).ready(function(){
$("[id^='sel']").mouseout(function(){ //鼠标离开
$(".child_menus").hide("slow");
}
);
$("[id^='sel0']").mouseover(function(){ //鼠标悬停
$(".child_menus").show("slow"); //.是class选择器。
}
); });
我试过了,是可以的。
不得不说JQUERY的选择器真的是比较的强大啊。
追问
好人呐呐!!!!
是有mouseenter 和mouseleave这两个事件的,
http://www.w3school.com.cn/jquery/event_mouseenter.asp

参考资料: CSS3.0参考手册

hotdigger
2011-05-08 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:50%
帮助的人:596万
展开全部
确实错的的离谱!
if(i=1,i<4,i++){//if语句怎么能这么写的?你是想写for吗?
另外,你想绑定事件,建议使用bind
===========
错的都不好改.你还是先老老实实学习jquery的基础用法吧.不要看一两眼就开始写比较复杂的jq
应用.
追问
好人呐,谢谢指教,能不能告诉我怎样通过变量获取相应的id:
这里的id是变量,我用jquery怎么取呢?例如我要取页面上的#sel01,#sel02,#sel03这个3个id,它们不是邻近关系。。。能不能给写个示例。。。。。谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llm89721630
2011-05-09 · TA获得超过167个赞
知道答主
回答量:156
采纳率:0%
帮助的人:128万
展开全部
$("'#sel0'+i")???
里面干嘛要3个单引号???
$("#sel0"+i),这样写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天宇寰星
2011-05-10 · TA获得超过266个赞
知道小有建树答主
回答量:583
采纳率:88%
帮助的人:161万
展开全部
var str="#sel01";//变换里面的值就行了
$(str).show;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式