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()
我创建了一个从 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()