<dt> <input id="p_method_checkmo" value="checkmo" type="ra@R_301_2442@" name="payment[method]" title="check / Money order" onclick="payment.switchMethod('checkmo')" class="ra@R_301_2442@" /> <label for="p_method_checkmo">check / Money order </label> </dt> <dt> <input id="p_method_ccsave" value="ccsave" type="ra@R_301_2442@" name="payment[method]" title="Credit Card (saved)" onclick="payment.switchMethod('ccsave')" class="ra@R_301_2442@" /> <label for="p_method_ccsave">Credit Card (saved) </label> </dt>
我需要在点击(或更改)事件上捕获一些jQuery.经过大量的调试,我发现内联的onclick事件是我试图使用的过度统治和jQuery选择器.有没有什么办法可以在运行该方法(payment.switchMethod)时插入一些jQuery来运行?我想过使用preventDefault()来停止文档就绪的click事件,但我不确定这是一个好主意,还是最好的方法.
任何建议都受到了广泛的赞赏.我在下面附上了jQuery以供参考:
// check for payment SELEction. Upon SELEction mark it as 'hitpayment' in db jQuery("input[name=payment\\[method\\]]:ra@R_301_2442@").change(function(){ alert('Hello'); var cartPalPayment = {}; cartPalPayment['user_id'] = '<?=$_SESSION['user_id']?>'; cartPalPayment['referer'] = '<?=$_SESSION['referer']?>'; cartPalPayment['license_key'] = cartPalLicenseKey; jQuery.ajax({ url: 'integration/magento1.4/set_payment.PHP',cache: false,dataType: 'jsonp',data: cartPalPayment }); });
var evilFunction = payment.switchMethod; // Ninja-swap payment.switchMethod() with your own. payment.switchMethod = function(evilArgs) { // Do whatever you want here alert("Got your nose"); // Call original function evilFunction(evilArgs); };
只需确保在文档加载时运行上述内容(或者在定义payment.switchMethod之后的任何时间).您有效地将自己的代码注入payment.switchMethod,因此您甚至不需要将事件侦听器附加到元素.
以上是大佬教程为你收集整理的如何将一些jQuery附加到已存在的函数中?全部内容,希望文章能够帮你解决如何将一些jQuery附加到已存在的函数中?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。