jQuery-在链接上触发一个自定义事件
jQuery - trigger a custom event on a link
我正在尝试使用jQuery 运行此自定义"getOffer()"事件
<a href="javascript: void getOffer();" title="Submit for offer"><img src="images/img.jpeg"></a>
我尝试了以下操作,但似乎不起作用(我使用的是Firefox Firebug控制台.log窗口)
$('a[title="Submit for offer"]').trigger('getOffer');
这是我正在尝试的页面:http://bit.ly/1dpIMFk有人能提出什么想法吗?
<a href="javascript: void getOffer();" title="Submit for offer"><img src="images/img.jpeg"></a>
$(document).ready(function(){
$('a[title="Submit for offer"]').trigger('getOffer');
});
function getOffer(){
alert('link clicked');
}
对我来说似乎工作得很好。我想你没有把事件触发器包装在文档中。DEMO
您可以使用
<a href="#" onClick="getOffer();"><img src="images/img.jpeg"></a>
在jQuery 上创建自定义事件
首先将一些标识符(id/class)添加到您的链接
<a id="linkOffer" title="Submit for offer"><img src="images/img.jpeg"></a>
然后,创建自定义活动。
//The function that will to the getOffer things
function getOffer() {
//Do get offer...
}
$(document).ready(function(){
//Custom event pointing to the function
$('a#linkOffer').on('getoffer',getOffer);
//Default click event
$('a#linkOffer').on('click',function(e){
//Do click stuff.
//Trigger your custom event.
$(this).trigger('getoffer');
//If you wish to not move the page, prevent the default link click behavior (moveing to other page)
e.preventDefault();
});
});
触发器将不起作用,因为它搜索元素中的click
属性。解决方法可以是:
将click属性添加到元素中,然后调用jquery函数。
<a href="javascript: void getOffer();" title="Submit for offer"></a>
<button value="yu" onclick="getOffer();"/>
<script>
$("a[title='Submit for offer']").attr("onclick",$("a[title='Submit for offer']").attr('href')); // get value from href
$("a[title='Submit for offer']").trigger('click');
function getOffer()
{
alert('j');
}
</script>
相关文章:
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- SuiteScript2.0-包括一个自定义文件
- Wordpress在播放器旁边播放一个自定义的下载按钮,而不是下载
- SuiteScript:如何有一个自定义的数据字段来从数据库加载信息
- 如何使用其他自定义指令中的元素标记作为另一个自定义指令的模板
- 调用另一个自定义指令的角度自定义指令
- 我想做一个自定义的dojo JsonRest商店,有一部分我没有'我不明白
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- 在brunc.io中创建一个自定义JS目录
- 如何使用Angular 1.5组件将属性求值为字符串,这是一个自定义函数
- 为谷歌工作表创建一个自定义函数
- Vaadin:调用一个自定义的JavaScript函数
- Tinymce-创建一个自定义的javascript保存按钮
- Wordpress创建一个自定义休息服务
- 如何在Angular 1.3.6上创建一个自定义过滤器来搜索嵌套数组
- 当我点击一个asp表元素时,我如何制作一个自定义弹出窗口
- 我对javascript中的一个自定义函数感到困惑,该函数将对象作为参数获取
- 为什么我们必须注册一个自定义元素
- 导入 serval WebComponent 时,上一个自定义元素被下一个元素覆盖