Jquery Trigger / click anchor 标签从一个变量中点击

JqueryTrigger / click anchor tag click from a variable

我创建了一个从 div 中提取值的变量。这行得通。

<input type="text" id="myDiv" class="input"> FOO </input>

<script>
var whatsInMyDiv = $('#myDiv').val();
</script>

该值将匹配我下面任一列表项的文本。

<li><a href="#FOO" value="#FOO">FOO</a></li>
<li><a href="#BAR" value="#BAR">BAR</a></li>

如何从我的动态变量触发 'clicking' 正确的锚标记?

类似这样的东西,显然不起作用:

$(whatsInMyDiv).click();

您需要使用#

提供 ID 选择器
$("#" + whatsInMyDiv).click()

并将这些 ID 添加到您的 a 元素中,而不是无用的值。

<li><a href="#FOO" id ="FOO">FOO</a></li>
<li><a href="#BAR" id ="BAR">BAR</a></li>

或者,如果您真的需要离开 html,请使用另一个选择器:

$("a[value='#" + whatsInMyDiv + "']").click()