0

我正在尝试使用 jQuery 运行这个自定义的“getOffer()”事件

<a href="javascript: void getOffer();" title="Submit for offer"><img src="images/img.jpeg"></a>

我尝试了以下方法,但似乎不起作用(我正在使用 Firefox Firebug console.log 窗口)

$('a[title="Submit for offer"]').trigger('getOffer');

这是我正在尝试的页面:http ://bit.ly/1dpIMFk 任何人都可以提出任何想法吗?

4

4 回答 4

1

在 jQuery 上创建自定义事件

首先在链接中添加一些标识符(id/class)

<a id="linkOffer" title="Submit for offer"><img src="images/img.jpeg"></a>

然后,创建您的 CUSTOM 事件。

//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();
    });
});
于 2013-08-28T11:33:28.137 回答
1
 <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');
}

对我来说似乎工作正常。我认为您没有将事件触发器包装在准备好的文档中。 演示

于 2013-08-28T11:16:56.760 回答
1

您可以使用

<a href="#" onClick="getOffer();"><img src="images/img.jpeg"></a>
于 2013-08-28T11:17:18.130 回答
1

触发器将不起作用,因为它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>
于 2013-08-28T11:49:10.837 回答