$(this).parent().parent().parent().parent().find('[name=reply_to_id]');
这看起来很愚蠢,但这是我能想到的最好的写作方式。我尝试了 parentsUntil('li')
但根本不起作用,我还尝试了 parents('li')
和 closest('li')
。 jQuery 中有没有等同于:
$(this).firstParentThatMatchesThis('li').find('[name=reply_to_id]');
如果不是,我认为我会尝试将其提交给 jQuery 核心...
这是我的 HTML(很长所以我把它放在了 pastebin 上):http://pastebin.com/FypJ9WGe
正在努力让 JSFiddle 在那里...
最佳答案
试试这个:
$(this).parents("li").eq(0).find('[name=reply_to_id]');
但是,closest
也应该有效:
$(this).closest("li").find('[name=reply_to_id]');
关于javascript - 这很丑陋,必须有更好的方法在 jQuery 中编写它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343520/