我正在使用来自http://www.bjornblog.com/web/jquery-store-locator-plugin的商店定位器jquery插件用于我的网站,一切正常但我要添加的是一旦生成商店位置列表,就会自动点击列表中的第一个。< / p>
在Jquery中,我可以看到有一个部分控制列表上的点击。它有一些参数。
// Handle clicks from the list
$(document).on('click.'+pluginName, '.' + _this.settings.locationList + ' li', function () {
//do the work.
}
pluginName是&#39; storelocator&#39;和_this.settings.locationList是&#39; bh-sl-loc-list&#39;
html
上显示的列表元素<div class="bh-sl-loc-list">
<ul class="list list-unstyled"></ul>
<li></li>
<li></li>
<li></li>
</div>
我尝试了以下但显然没有任何效果,我应该使用什么样的语法来传递参数并调用它?非常感谢。
document.getElementById(".bh-sl-loc-list:first-child").onclick();
$('.bh-sl-loc-list:first-child').trigger('click');
答案 0 :(得分:1)
事件绑定具有命名空间,您需要在trigger
调用中包含该命名空间。
$('.bh-sl-loc-list:first-child').trigger('click.pluginName');
将pluginName
替换为插件的实际名称(内部变量pluginName
中的任何内容)。
答案 1 :(得分:1)
似乎你想在元素li上触发事件绑定。
也许你可以这样试试:
$('.bh-sl-loc-list li:first-child').trigger('click.pluginName');
或者:
$('.bh-sl-loc-list ul li:first-child').trigger('click.pluginName');
答案 2 :(得分:0)
$(document).on('click' , pluginName, '.' + _this.settings.locationList + ' li', function () {
//do the work.
}
答案 3 :(得分:0)
试试这个:
document.getElementById("bh-sl-loc-list:first-child").click();