好的,让我们看看我能否在此解释清楚。 我的HTML看起来像 Fries [Remove] [Favorite] Burger [Remove] [Favorite] Taco [Remove] [Favorite] 如果你注意到你会在div“info_right”中看到“删除”和“collections夹”。 当单击这两个选项中的任何一个时,我需要做的是获取相同li的“info_left”div的rel和text值。 我尝试了几种方法,但不要以为我正在确定父母,兄弟姐妹之间的组合,或者我不知道。 无论哪种方式,希望有人可以折腾我的骨头。
.parent()不返回我指定的父元素。 我没有看到我的代码或HTML的任何问题。 使用Javascript: var vehicle = function () { return { init: function () { var that = this; jQuery(‘.vehicle-year-profile .options .delete’).bind(‘click’, function (e) { e.preventDefault(); console.log(e.currentTarget); // [a.close #] that.remove(jQuery(e.currentTarget).parent(‘.vehicle-year-profile’)); }); }, remove: function (el) { console.log(el); // [] jQuery(el).remove(); } } }(); jQuery(function() { vehicle.init(); }); HTML: 1994
当我将鼠标hover在 标签上时,我只想更改一个父级。 代码是: $(‘.hover’).each(function () { $(this).parent().hover(function () { $(‘p’).parent(this).css(‘font-size’,’30px’); }, function () { $(‘p’).parent(this).css(‘font-size’,’10px’); }); }); 而HTML是: 1 xxxx 2 yyyy 当我将鼠标hover在“xxxx”上时,我希望“1”和“xxxx”改变,但“2”和“yyyy”什么都不做,当我将鼠标hover在“yyyy”上时,我希望“2”和“yyyy”改变但“1”和“xxxx”什么都不做。 我是jQuery的新手。
我有一个jQuery脚本,在Chrome 11和Firefox 4中运行得非常好,但在IE8中它似乎被打破了。 它似乎与使用jQuery parents()函数和选择器有关。 在IE8中运行时,它不会返回任何元素。 我已经创建了一个我的问题的简化版本,它在jsFiddle上显示了相同的症状,以防止大量的代码在这里。 谁能告诉我这里会发生什么? 更新:使用nearest()似乎会导致类似的行为,但在这种情况下似乎更合适。
我正在尝试动态和链接到图像,但我无法正确确定父链接是否已存在。 这就是我所拥有的, if (element.parent(‘a’.length) > 0) { element.parent(‘a’).attr(‘href’, link); } else { element.wrap(”); element.parent(‘a’).attr(‘href’, link); } 其中element指的是我的img元素,link指的是要使用的url。 每次代码运行时,都会执行else子句,无论img标记是否包含在标记中。 谁能看到我做错了什么? 任何建议表示赞赏 谢谢。
我有一个表,其中每一行都有一个像这样的CSS ID: … … … 在一行中,用户可以单击单元格内的特定元素。 我想找到已被点击的行。 例如: …… 在这种情况下,我想在用户点击class =’anotherclass’元素时做出响应。 我想获取包含此单击元素的行的id,但我不想使用$(this).parent()。parent()。parent()….等因为有多个级别的父级它变得丑陋。 有没有办法使用.parent()多次获取包含此元素的行? 更新:谢谢大家。 那是完美的。
我有这个jQuery: $(this).parent().parent().find(“.license_tooltip”).stop(true, true).fadeIn(200); $(this)对象嵌套在两个div如下所示: $(this)object 淡入淡出的对象 有人能指出我正确的方向让我的jQuery更精简吗? 上面给出的结构被多次复制,因此使用类和ID是不可能的。