[英]Call the onclick function from JQuery with parameters
我正在使用来自http://www.bjornblog.com/web/jquery-store-locator-plugin的商店定位器jquery插件来访问我的网站,一切正常,但是一旦生成商店位置列表,我要添加的内容就是列表中的第一个会自动单击。
在Jquery中,我可以看到有一个部分控制列表的单击。 它有一些参数。
// Handle clicks from the list
$(document).on('click.'+pluginName, '.' + _this.settings.locationList + ' li', function () {
//do the work.
}
pluginName是“ storelocator”,_this.settings.locationList是“ bh-sl-loc-list”
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');
事件绑定具有名称空间,您需要在trigger
调用中包含该名称空间。
$('.bh-sl-loc-list:first-child').trigger('click.pluginName');
将pluginName
替换为插件的实际名称(无论其内部变量pluginName
是什么)。
似乎您想在元素li上触发事件绑定。
也许您可以这样尝试:
$('.bh-sl-loc-list li:first-child').trigger('click.pluginName');
要么:
$('.bh-sl-loc-list ul li:first-child').trigger('click.pluginName');
$(document).on('click' , pluginName, '.' + _this.settings.locationList + ' li', function () {
//do the work.
}
尝试这个 :
document.getElementById("bh-sl-loc-list:first-child").click();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.