使用参数从JQuery调用onclick函数

时间:2015-08-04 02:18:45

标签: jquery html onclick

我正在使用来自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');

4 个答案:

答案 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();