Javascript 单击时是否有任何回调函数?

Javascript 单击时是否有任何回调函数?,javascript,jquery,Javascript,Jquery,假设我有以下链接: <a href="#shippingaddress" onclick="return validateBillingAddress(document.addressInput,'ADDR_CONTINUE_ACTION',event);" > 因此,我想在单击事件之后更改此的文本,因为显示在单击事件之后 那么有什么方法可以做到这一点吗?不要使用内联javascript $("#validate").click(function(){ // valida

假设我有以下链接:

<a  href="#shippingaddress" onclick="return validateBillingAddress(document.addressInput,'ADDR_CONTINUE_ACTION',event);" >
因此,我想在
单击事件之后更改此
的文本,因为
显示在
单击事件之后


那么有什么方法可以做到这一点吗?

不要使用内联javascript

$("#validate").click(function(){
    // validate billing address
});

<a id="validate">Validate</a>
2-要仅访问div的直接子级跨距,请执行以下操作:

$("#myDivId span")
$("#myDivId > span")
$("#myDivId span:last")
3-要仅访问div中的最后一个跨距,请执行以下操作:

$("#myDivId span")
$("#myDivId > span")
$("#myDivId span:last")

除此之外,只有在验证函数中提供一些实际生成的代码,才能执行以下操作:

 <div id="someDiv" style="display:none">
     <span id="someSpan"></span>
 </div>

 <script type="text/javascript">
     function validateBillingAddress() {
         var valid = true;
         ... // do whatever you need to validate your input here and update valid variable

         if (valid) {
             $('#someDiv').show();  
             // if the validation is succesful invoke some function in the framework here
             $.ajax({
                 ...
                 success: function() {
                     //append the span to the div here
                     $(#someDiv').append('The span HTML content');
                 },
                 ...
             });                

         }
     }
 </script>

函数validateBillingAddress(){
var valid=true;
…//在此处验证输入并更新有效变量时,请执行任何需要的操作
如果(有效){
$('someDiv').show();
//如果验证成功,请在此处调用框架中的某些函数
$.ajax({
...
成功:函数(){
//将span追加到此处的div
$(#someDiv').append('The span HTML content');
},
...
});                
}
}

您实际上可以将validateBillingAddress嵌入到另一个函数中,该函数还包含“回调”行

function doValidate( event ) {
  validateBillingAddress(document.addressInput,'ADDR_CONTINUE_ACTION',event);
  $('#spanElement').text( 'new text' );
}
然后

<a onclick="return doValidate( event );" >

在附加自身时,您可以更改内容,对吗?实际上..jquery mobile framework正在应用这些跨度,直到并且除非该div被隐藏,否则没有跨度,但当该div变为可见时,jquery mobile将在其上应用并附加一些跨度..我需要访问这个跨度,jquery mobile函数会添加哪些跨度?span是否会自动添加到$.mobile.changePage()后面或什么?您可以将span放在隐藏的div中(span不会显示),而不是“当它不可见时,div中没有span”。之后,您的jQuery mobile可以轻松地更新span?如果您坚持在div中没有span,您的jQuery mobile框架可以调用此函数
$('#someDiv')。append(“将span HTML放在这里”)
将该span元素附加到div元素。当然,只有在调用
$('#someDiv').show()之后才能执行此操作。否则,用户将看不到您的更新=)是的,就是这样..它只在验证函数调用结束并显示div get时才会被追加..此时,我需要一些回调,它可以告诉我您现在有了这个跨度,您可以访问它,我不知道您的jQuery框架是什么样子。我在回答中以Ajax调用为例。调用jQuery框架中的某个函数,并在函数成功返回时,将span元素附加到div元素。成功函数将告诉您span元素在这里。尽管如此,我的答案仍然存在,除非您无法控制附加的span,而您没有指定附加的span。在这种情况下,请提供更多的代码。是的,我无法控制跨距。当跨距出现在图片中时,我必须访问跨距。请向我澄清一件事:您是否必须在显示文本时立即更改文本,或者当用户单击跨距时更改文本?问题是跨距。。只有当验证函数调用结束并显示div get时,才会追加。此时,我需要一些回调函数,它可以告诉我,现在您有了该跨度,并且可以访问该跨度