2010-10-26 103 views
0

我有一个使用触发事件的现场方法的一些jQuery代码:F的未定义 - Jquery的

$(document).ready(function() { 
    $('.cross-link').live(function() {  
    $('a[href=#2').click(); 
    }); 
}); 

哪里cross-link元素可以在DOM后产生的加载。

Firebug报告F is undefined。它引用了我的jquery.js文件中以(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)...等开头的最后一行。我读过,可能是我的Jquery库过期了。所以我下载了最新版本,但它产生了其他错误。

我应该寻找什么来解决这个问题?

+1

如果使用非最小化代码而不是最小化代码库,库中的错误通常更易于调试。已经发布了一些答案,但作为练习,我建议您尝试用jquery.js替换jquery.min.js,并查看问题是否变得更加明显。 – 2010-10-26 05:27:32

+0

使用jquery-1.4.3.js导致我的浏览器(firefox,chrome,IE)无响应。 – scifirocket 2010-10-26 05:48:02

回答

0

Live需求,甚至处理。修改你的代码是这样的:

$(document).ready(function() { 
    $('.cross-link').live('click', function() { 
    $('a[href=#2').click(); 
    }); 
}); 
+0

,照顾这个问题,但现在我再次有“太多的递归”问题。我在别处问过这个问题:http://stackoverflow.com/questions/4011916/too-much-recursion-error-in-jquery/4011989#4011989 – scifirocket 2010-10-26 05:30:36

+0

@sci:这是因为这行'$('a [href =#2')。click();''''''''''你需要以其他方式来做,或者找到一个替代方案。 – Sarfraz 2010-10-26 05:32:48

0
$('a[href=#2').click(); }); }); 

您可以检查上述sytanx,没有在你的代码中的错误,之所以jQuery是抛出错误

0

$( 'A [HREF =#2')的语法点击()。应该是:

$('a [href =“#2”]')。click();