我们正在使用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等任何操作。
真的很感激任何帮助 感谢
富
答案 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;
});
}
});