2012-04-03 3 views
0

мне нужно изменить значение URL в OnClick часть моих входных теговJquery значение изменения HTML ввода OnClick

<input type="image" onclick="return launchEditor('image1', 'http://images.aviary.com/imagesv5/feather_default.jpg');" /> 

Я необходимая URL динамично хранящегося в переменной на функцию зависания.

$('ul.photos img').hover(function(){ 
var imgSrc = $(this).attr("src"); 

Как я могу взять эту переменную и подключить ее к необходимой области? Спасибо за любую помощь

+2

Я предлагаю заменить атрибут onclick обработчиком события jQuery. – Tuan

+0

@Tuan почему? Обработчики событий сложнее отлаживать, и обычно требуется резервное копирование. – Hawken

ответ

3

Что-то, как это должно работать:

<input type="image" onclick="return launchEditor('image1', window.foo);" /> 

И парить обратного вызова:

$('ul.photos img').hover(function(){ 
    window.foo = $(this).attr("src"); 
}); 

Заменить foo на все, что вы хотите.

Но некоторые подробности о том, что он должен делать, позволят нам помочь вам лучше. Несмотря на то, что это должно работать, это, вероятно, не самое чистое решение.

1

Если у вас есть эта локальная переменная в вашем hover-обработчике, вам либо придется сделать ее доступной по всему миру, либо использовать ее в функции onclick, либо вам придется изменить функцию onclick (здесь: атрибут) в обработчике зависания.

1

Самым простым решением является добавление:

<input onmouseover="this.onclick=function(){ [javascript] }"/> 

с [javascript] быть код, который вы хотите выполнить по щелчку.

Смежные вопросы