Jquery更改onclick on按钮

时间:2014-02-04 10:50:32

标签: jquery joomla

我们正在使用Joomla第三方扩展程序--Spectforce,并且希望能够更改调查中特定页面上的按钮上的点击事件,以便我们可以在继续之前进行自己的检查。

我们创建了一个模块,用于放置包含jQuery代码的页面,如下所示

jQuery.noConflict();

jQuery(document).ready(function() {

   jQuery('div#survey_container').bind("DOMSubtreeModified",function(){

      if (jQuery('p#aaa').length >0){ // <<< CHECK WE ARE ON CORRECT PAGE

         alert('Do your processing here');

         if (jQuery('#sf_next_button').length >0){ // <<<CHECK FOR NEXT BUTTON

           alert('Do button processing here');
           jQuery('#sf_next_button').hide();

           alert (jQuery('input[type="button"][value="NEXT"]').attr("onclick"));
           jQuery('input[type="button"]  [value="NEXT"]').css("width","500px !important");

         }
      }

   }); 

});

它会运行代码并显示警报,但不会应用hide()或css等任何操作。

真的很感激任何帮助 感谢

1 个答案:

答案 0 :(得分:0)

jQuery有一个click()方法来绑定click事件;在处理程序中,您可以return false取消默认操作。在代码中:

jQuery(function() {
    if (jQuery('p#aaa').length >0){ 
         jQuery('#sf_next_button').click(function() {
              // do your processing here
              jQuery('input[type="button"]  [value="NEXT"]').css("width","500px !important");
              return false; // so the default click action won't happen;
         });
    }
});