Javascript 这很难看,必须有更好的方法在jQuery中编写它

Javascript 这很难看,必须有更好的方法在jQuery中编写它,javascript,jquery,traversal,Javascript,Jquery,Traversal,这看起来很愚蠢,但这是我能想到的最好的写作方式。我尝试了parentsunl('li'),但这根本不起作用,我也尝试了parents('li')和最近的('li')。jQuery中是否有与以下内容等价的内容: $(this).parent().parent().parent().parent().find('[name=reply_to_id]'); 如果没有,我想我会尝试将它提交到jQuery核心 这是我的HTML(很长,所以我把它放在pastebin上): 正在将JSFIDLE放在那里…尝

这看起来很愚蠢,但这是我能想到的最好的写作方式。我尝试了
parentsunl('li')
,但这根本不起作用,我也尝试了
parents('li')
最近的('li')
。jQuery中是否有与以下内容等价的内容:

$(this).parent().parent().parent().parent().find('[name=reply_to_id]');
如果没有,我想我会尝试将它提交到jQuery核心

这是我的HTML(很长,所以我把它放在pastebin上):

正在将JSFIDLE放在那里…

尝试以下方法:

$(this).firstParentThatMatchesThis('li').find('[name=reply_to_id]');
例如:

但是,
最近的
也应该起作用:

$(this).parents("li").eq(0).find('[name=reply_to_id]');

示例:

您的HTML将很好地显示。
最近的
应该完全满足您的要求。您还需要发布一些标记。将您的示例发布到上并作为链接发送…@您为什么要联系到目前为止的家长???任何原因..为什么不在父级
    上设置id?
    $(this).closest("li").find('[name=reply_to_id]');
    
    $(this).closest('li').find('[name=reply_to_id]');