我原以为.closest()很容易处理的东西,结果却并非如此(或者我犯了一个愚蠢的错误)。
我尝试做的是通过内部文本从<div>访问<label>元素:I AM HERE
<li>
<label>I WANT TO ACCESS THIS ELEMENT</label>
<div>...</div>
<div>
<input/>
<input/>
<input/>
<di
现在,我通过这样做成功地获得了元素的值:
var id = $(this).parent().parent().parent().parent().attr('id').toString();
然而,我现在发现我将不得不继续获得这样的值,并且想知道是否有更有效的方法来查看给定元素的父元素。
下面我试过了,但它不起作用:
var id = $(this).parent(4).attr('id').toString(); ???
在jquery中,我是否可以将" closest“或Parents()与"hasClass”组合在一起,这样它就会给我一个与给定类最接近的元素,如果它存在于页面上的话?
var matchingDiv = $(this).closest('div').hasClass('SomeClass')
if ( matchingDiv != null )
{
//we found matching element now manipulate it
}
我总是有一个匹配的div元素,或者一个都没有。谢谢。
我用jQuery选择器选择了一些元素。它是具有相同类的元素列表中的一个元素(‘my- element’)。现在,我想选择包含所选元素的元素,该元素位于上几级。我该怎么做呢?
<div class="vote>
(... several levels)
<div class="my_element"></div>
</div>
选择器:
var elements = $('.my_element');
var element = elements[0];
我使用的是jquery步骤控件。表单是在onFinished()事件中发布的,其中启动了Ajax请求。如果出现任何验证错误,我将从服务器返回以下内容:
{
"ErrorMessages":
[{
"PropertyName":"Complainant.Address.StreetName",
"ErrorMessage":"The complainant street name is required."
},
我在运行移除元素功能时遇到了一些问题。
我有这个函数:
//Remove an Item From Any Group
function deleteItem (selector) {
$(selector).closest("li").fadeOut(500, function() {
$(selector).closest("li").remove();
});
}
然后这个叫它,
$("a.delete").live('click', function() {
deleteItem("li sp