jquery.parent() 用法
这是我的代码:
<div id="reason_bars">Reason <select style="width:200px;" disabled="disabled"><option><option></select>
<div class="edit" style="position:absolute;left:212px;top:50px;">Edit</div></div>
我想触发一个事件,其中,如果单击带有 class="edit" 的 div,则该元素(其同级)将被启用,
我尝试了以下代码:
$(document).ready(function () {
$("#reason_bars .edit").click(function () {
var parent=$(this).parent();
$(parent+" select").removeAttr("disabled");
});
});
这不起作用。
还有其他选择吗?
谢谢!
Here is my code :
<div id="reason_bars">Reason <select style="width:200px;" disabled="disabled"><option><option></select>
<div class="edit" style="position:absolute;left:212px;top:50px;">Edit</div></div>
i want to trigger an event, where , if one clicks on the div with class="edit" , the element(its sibling) gets enabled,
i tried the following code :
$(document).ready(function () {
$("#reason_bars .edit").click(function () {
var parent=$(this).parent();
$(parent+" select").removeAttr("disabled");
});
});
this doesn't work.
Is there any alternative ?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要将其写为
$(parent).find('select').removeAttr("disabled")
You need to write this as
$(parent).find('select').removeAttr("disabled")
尝试一下:
此处
try ths:
here
尝试
在您的行
$(parent+" select")
中,parent 是对对象的引用,而不是字符串,这就是它不起作用的原因。您还可以使用 jQuery 同级选择器来简化事情。希望这有帮助!
Try
In your line
$(parent+" select")
parent is a reference to an object, not a string which is why it doesnt work. You also can use the jQuery sibling selector to simplify things.Hope this helps!
你可以尝试这样的事情
You could try something like this