好的,这就是我目前所拥有的:
<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;
});
我有很多锚点,一个没有 ajax,另一个有不同的 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...
}
}
}
}
});
希望这可以帮助另一个有同样问题的人。问候。