2010-04-27 2 views
1

ı хотите отправить значение href. но он не работает.отправить переменную fancybox onclick event

function display() { 
$.fancybox({ 
'href': 'index.php', 
'width' : '75%', 
'height' : '75%', 
'autoScale' : false, 
'transitionIn' : 'none', 
'transitionOut' : 'none', 
'type' : 'iframe' 

}); 

} 

ı судимое это:

function display (who) { 
$.fancybox({ 
'href': 'index.php'+who, 
'width' : '75%', 
'height' : '75%', 
'autoScale' : false, 
'transitionIn' : 'none', 
'transitionOut' : 'none', 
'type' : 'iframe' 

}); 
} 

<a onclick="javascript:display("?id=11");" href="#" >create</a> 

это OnClick событие внутри innerhtml поэтому его не работает с "слэш

почему

ответ

3

Вы можете использовать одинарные кавычки для этого, как это :

<a onclick="javascript:display('?id=11');" href="#">create</a> 

Однако, лучший подход был бы обработчик щелчка, если вы дали якорь класс, например:

<a class="create" href="#">create</a> 

Вы можете использовать крюк его так:

$(".create").click(function() { 
    display("?id=11"); 
}); 
+0

это OnClick событие внутри innerhtml, так что он не работает с «slash» –

+0

@samuel - Я не следую за вами там, вы можете по-разному сказать это? Я бы использовал второй метод в своем ответе, но если вам нужно избежать косой черты, например, это '\ '' или '\" ', то вы можете использовать кавычки внутри строки. –

+0

спасибо человеку да его рабочий миллион благодаря –