我创建了一个从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>
如何触发点击&#39;来自我的动态变量的正确锚标记?
这样的东西,显然不起作用:
$(whatsInMyDiv).click();
答案 0 :(得分:1)
您需要使用#
指定ID选择器$("#" + whatsInMyDiv).click()
并将这些ID添加到您的元素中,而不是无用的值。
<li><a href="#FOO" id ="FOO">FOO</a></li>
<li><a href="#BAR" id ="BAR">BAR</a></li>
或者,如果你真的需要保留html,就像使用另一个选择器一样:
$("a[value='#" + whatsInMyDiv + "']").click()