Jquery最近不起作用

Ben*_*lah 0 jquery

我已经尝试了一段时间才弄清楚为什么我永远无法从jquery获得"最接近"的功能.

说我有这个代码;

<form>
<input type='text' name='q'>
<a href='javascript:void(0);' id='search_items'>Search</a>
</form>
Run Code Online (Sandbox Code Playgroud)

为什么以下始终警告"未定义"?

$("#search_items").bind('click', function () {
    var q = $(this).closest("input[name=q]").val();
    alert(q);
});
Run Code Online (Sandbox Code Playgroud)

提前致谢!干杯,本

ale*_*lex 6

你的input元素是兄弟,而不是祖先#search_items.您想要siblings()(或者prev(),取决于所需的灵活性).

$("#search_items").bind('click', function () {
    var q = $(this).siblings("input[name='q']").val();
    alert(q);
});
Run Code Online (Sandbox Code Playgroud)