jquery选择器:eq()问题,如果eq(index)中的index值是变量的话,写法应为:eq('+i+')
jquery选择器:eq()问题,如果eq(index)中的index值是变量的话,写法应为:eq('+i+')可是我实在是不知道我是哪儿错了!$("a[id^='hui...
jquery选择器:eq()问题,如果eq(index)中的index值是变量的话,写法应为:eq('+i+')
可是我实在是不知道我是哪儿错了!
$("a[id^='huifu_main_']").each(function(i){
$(this).click(function(){
$("textarea[name^='hfbox_']:eq('+i+')").css("display","block");
});
});
html:
------------------------------------------------------------
<div class="fayanc">
<ul>
<li>
<p><a id="huifu_main_0">回复1</a></p>
<textarea name="hfbox_0" cols="" rows="" style="display:none"></textarea>
</li>
<li>
<p><a id="huifu_main_1">回复2</a></p>
<textarea name="hfbox_1" cols="" rows="" style="display:none"></textarea>
</li>
<li>
<p><a id="huifu_main_2">回复3</a></p>
<textarea name="hfbox_2" cols="" rows="" style="display:none"></textarea>
</li>
</ul>
</div>
求高人解答!!!拜谢! 展开
可是我实在是不知道我是哪儿错了!
$("a[id^='huifu_main_']").each(function(i){
$(this).click(function(){
$("textarea[name^='hfbox_']:eq('+i+')").css("display","block");
});
});
html:
------------------------------------------------------------
<div class="fayanc">
<ul>
<li>
<p><a id="huifu_main_0">回复1</a></p>
<textarea name="hfbox_0" cols="" rows="" style="display:none"></textarea>
</li>
<li>
<p><a id="huifu_main_1">回复2</a></p>
<textarea name="hfbox_1" cols="" rows="" style="display:none"></textarea>
</li>
<li>
<p><a id="huifu_main_2">回复3</a></p>
<textarea name="hfbox_2" cols="" rows="" style="display:none"></textarea>
</li>
</ul>
</div>
求高人解答!!!拜谢! 展开
4个回答
展开全部
试试:
$("a[id^='huifu_main_']").each(function(i){
$(this).click(function(){
$("textarea[name^='hfbox_']:eq("+i+")").css("display","block");
});
});
问题出在'+i+' 既然是用双引号"开头的,闭合时也应该使用双引号结束,而你用的是单引号
$("a[id^='huifu_main_']").each(function(i){
$(this).click(function(){
$("textarea[name^='hfbox_']:eq("+i+")").css("display","block");
});
});
问题出在'+i+' 既然是用双引号"开头的,闭合时也应该使用双引号结束,而你用的是单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(document).ready(function(){
$("a[id^='huifu_main_']").click(function(){
$(this).parent().next().css("display","block");
});
});
这样写也可以,如果非要用你的写法的话:
$("a[id^='huifu_main_']").each(function(i){
$(this).click(function(){
$("textarea[name^='hfbox_']:eq("+i+")").css("display","block");
});
});
那就这样,你试试吧!
www.itcyly.com 鲜少老师
$("a[id^='huifu_main_']").click(function(){
$(this).parent().next().css("display","block");
});
});
这样写也可以,如果非要用你的写法的话:
$("a[id^='huifu_main_']").each(function(i){
$(this).click(function(){
$("textarea[name^='hfbox_']:eq("+i+")").css("display","block");
});
});
那就这样,你试试吧!
www.itcyly.com 鲜少老师
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成这个:$("textarea[name^='hfbox_']:eq("+ i + ")").css("display","block"); 单引号出问题了,引号嵌入的时候一定要注意顺序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("textarea[name^='hfbox_']:eq(”+i+“)").css("display","block");
});
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询