哎,我試着撥打電話一個jQuery函數,並傳遞一些ARGS與它的調用jQuery函數
$('#button').mouseenter(exampleFunction(arg1,arg2));
function exampleFunction(arg1,arg2)
形式的功能工作正常,沒有這樣寫的ARGS。
$('#button').mouseenter(exampleFunction);
function exampleFunction;
但只要我添加()將args放在函數中停止工作。
這樣的:
$('#button').mouseenter(exampleFunction());
看起來這是某種形式的jQuery語法錯誤對我而言
這裏的實際代碼
<script type="text/javascript">
$(document).ready(function() {
$('.section').mouseover(function(){
$('#nav2').fadeOut(0).animate({"height":"30px"}, 250);
});
$('#section1').hover(navSelect);
function navSelect(){
if ($('.interior').is(':hidden')){
$('.subSection').fadeOut(250);
$('.interior').delay(250).fadeIn(250);
$('#selector').animate({"left":"0px"},250);
}}
$('#section2').mouseenter(function(){
if ($('.exterior').is(':hidden')){
$('.subSection').fadeOut(250);
$('.exterior').delay(250).fadeIn(250);
$('#selector').animate({"left":"100px"},250);
}
});
$('#section3').mouseenter(function(){
if ($('.view').is(':hidden')){
$('.subSection').fadeOut(250);
$('.view').delay(250).fadeIn(250);
$('#selector').animate({"left":"200px"},250);
}
});
});
</script>
一個類似的問題:http:// stackoverflow。com/questions/939032/jquery-pass-more-parameters-into-callback – 2010-07-30 22:41:50