如何在加载和单击时运行jquery函数

时间:2013-02-23 16:31:11

标签: jquery attributes onclick title onload

如何运行 jquery功能同时运行 加载 点击 < /强>

$("#prevd,#nextd").live("click",function() {
alert('test');
$('#m0d1y2013').attr('title', 'New Year!');
$('#m0d21y2013').attr('title', 'Marthin Luthor King Day');
$('#m1d25y2013').attr('title', 'Presidents Day');
});

如何在不点击的情况下运行此jquery 的内容,或者在加载时设置

3 个答案:

答案 0 :(得分:2)

function mySuperThings(){

   alert('test');
   $('#m0d1y2013').attr('title', 'New Year!');
   $('#m0d21y2013').attr('title', 'Marthin Luthor King Day');
   $('#m1d25y2013').attr('title', 'Presidents Day');

}

$(function(){              // DOM IS READY TO BE MANIPULATED

    mySuperThings();       // RUN FUNCTION

    $(document).on("click", "#prevd, #nextd", function() {
        mySuperThings();   // RUN ON CLICK
    });

});

P.S:考虑到你使用jQuery v。&gt; = 1.7 http://api.jquery.com/on/

答案 1 :(得分:0)

您还可以尝试使用.click()提升合成事件。

$("#prevd,#nextd").live("click",function() {
  alert('test');
  ...
}).click();

此外,从jQuery 1.7开始,您应该使用.on()将事件处理程序绑定到动态生成的元素。

答案 2 :(得分:0)

你可以试试这个:

  $(function(){
    $("#prevd,#nextd").live("click",function() {
      alert('test');
      $('#m0d1y2013').attr('title', 'New Year!');
      $('#m0d21y2013').attr('title', 'Marthin Luthor King Day');
      $('#m1d25y2013').attr('title', 'Presidents Day');
    });
    $(this).find("#prevd,#nextd").click();
  });