Как передать переменнуюв функцию если я ее вызываю по клику на элементе страницы?

224
31 мая 2017, 03:03

запускаю функцию так.

$('#starter').click(parserGo);

Как получить переменную из вне внутри этой функции?

если сделать так.

var Mask="Дымовой"; 
$('#starter').click(parserGo(Mask));

То что то происходит не верно. Запрос самопроизвольно запускается с самого начала и больше не работает.

Если из функции обратится к переменной напрямую то вместо того что написано внутри переменной console.log выдает это

Uncaught ReferenceError: Mask is not defined

Answer 1

В jQuery когда мы вешаем любое событие на элемент практически очень редко нам приходиться дать параметры в функцию обработчик. Но в jQuery реализовано все это, оно называется event.data. Вот простой пример где мы даем 2 параметра в функцию обработчик клика на элемент.

$(".test_func").click({param1: "Hello", param2: "World"}, function(event){ 
    alert(event.data.param1); 
    alert(event.data.param2); 
}); 
 
// in your function, just grab the event object and go crazy... 
function cool_function(event){ 
    alert(event.data.param1); 
    alert(event.data.param2); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="test_func">test content</div>

Здесь функция обработчик написано отдельно, но мы можем и без разделения функции обработчика.

Вот второй пример:

$(".test_func").on('click',{param1: "Hello", param2: "World"},function(event){
    alert(event.data.param1);
    alert(event.data.param2);
});
READ ALSO
Как сделать обтекание блока блоком?

Как сделать обтекание блока блоком?

https://jsfiddlenet/1gco0s0f Как сделать чтобы класс q2 не входил в q1 а обтекал его как текст

412
Не знаю как сделать social bar

Не знаю как сделать social bar

Доброго времени сутокНе знаю как сделать такой сошиал бар ( правый нижний угол ):

222
Отображение данных из формы во вкладке редактирование страницы

Отображение данных из формы во вкладке редактирование страницы

Добрый день! Помогите пожалуйста сделатьЯ новичок в Netcat и PHP

223
Удаление пробелов в строке

Удаление пробелов в строке

Есть строка которую я хочу перевести в число(например String myString ="2 014"),но так как она имеет пробел выдаёт Exceptionкак можно в строке удалить пробел?

332