わかりました、これは私がこれまでに持っているものです:
<ul class="nav nav-list">
<li><a href="content.php" class="load">content via .load()</a></li>
<li><a href="content.php" class="get">content via $.get()</a></li>
<li><a href="content.php" class="post">content via $.post()</a></li>
<li><a href="content.php" class="ajax">content via $.ajax()</a></li>
<li><a href="content.php" class="">content 2 without ajax()</a></li>
</ul>
いくつかのjqueryイベントバインディング
$('a.load').click(function(){
$("#container").loader().load($(this).attr('href'));
return false;
});
$('a.get').click(function(){
$.get($(this).attr('href'), function(d){
$('#container').html(d);
});
return false;
});
私は多くのアンカーを持っています。1つはajaxなしで、もう1つは別のajax呼び出しがあるので、それがページで見つかると期待しています。私のコードはそれらすべてをキャッチし、異なるものを処理するためにajax呼び出しがないものを評価する必要があります
これがコードです。
//looking just for one anchor
$('a').each(function(idx, obj){
var events = $._data(this,'events');
if (typeof events != "undefined" && "click" in events) {
for (i in events.click) {
if (typeof events.click[i].handler != "undefined") {
var f = events.click[i].handler.toString();
if ((/\$(\(.*\))?\.(load|ajax|get|post)\(/).exec(f)) {
console.log('obj '+$(this).text()+' : with ajax.');
//this is where i'm gonna deal with this regular http anchor...
}
}
}
}
});
これが私が持っていたのと同じ問題を抱えている別の人を助けることを願っています。よろしく。