在这小段(纯)js代码中,例如:
document.getElementById("example").addEventListener('click', function(event) {
event.preventDefault();
}
此“事件”参数究竟是什么?我也可以称其为“ myGoat”,对吗?在何处/何时定义此参数引用实际事件?
另一个jQuery示例:
request = $.ajax({
url: "cre_devis.php",
type: "post",
data: someData
});
request.done(function (response, textStatus, jQueryXMLHttpRequest){
document.getElementById("serverAnswer").innerHTML = response;
});
如何定义response
,textStatus
和jQueryXMLHttpRequest
?我想它与.done
方法有关?
答案 0 :(得分:2)
这些是回调函数,它们从调用它的代码中接收参数,该参数在这种情况下发生在某些事件(例如事件)上。
JavaScript中的每个函数都是一个Function对象。您可以将它作为参数传递给其他函数,例如任何其他对象。示例:
add_action( 'woocommerce_email_before_order_table', 'laksh_add_content_specific_email', 20, 4 );
function laksh_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
global $unique_code;
$unique_code = mt_rand(100000, 999999);
}
add_action( 'woocommerce_email_after_order_table', 'laksh_add_content_specific_email2', 20, 4 );
function laksh_add_content_specific_email2( $order, $sent_to_admin, $plain_text, $email ) {
if ( $email->id == 'customer_processing_order' ) {
echo '<h2 class="email-upsell-title">Redeem Code</h2>';
echo '<p class="email-upsell-p"><strong>' . $unique_code . '</strong></p>';
echo '<p class="email-upsell-p">Please show this code at the reception when you visit us to redeem your gift card.</p>';
}
}
您可以在以下位置阅读有关回调函数的信息: https://developer.mozilla.org/en-US/docs/Glossary/Callback_function