Операции jQuery над функцией, которая находится за пределами $(document).ready();

#jquery

#jquery

Вопрос:

Мне пришлось переместить мою функцию, скажем myFunction, которая вызывалась бы при нажатии на <a> тег снаружи $(document).ready() . Теперь, как мне использовать $(someId).css('display','none') и подобные операции при нажатии на эту функцию?

Я не хочу использовать $(a tag's id).click(function() {}) inside $document.ready() , поскольку мне нужно передать несколько значений из html в JavaScript с помощью myFunction(value1, value2, value3....) .

Комментарии:

1. Пожалуйста, покажите нам ваш реальный код. В противном случае привязка за пределами документа ready не гарантирует поиск элементов, если скрипт запускается до того, как элементы появятся на странице.

2. Также неясно, как $().click() связано с вызовом myFunction() с тем, что вы указали.

3. Ваш вопрос не имеет смысла. При этом, короче говоря, вам нужно выполнить свой JS-код после того, как элементы, на которые вы ссылаетесь, были созданы в нем. Наиболее распространенные способы сделать это: вы можете либо использовать document.ready обработчик, либо поместить свою логику в конец body

4.HTML: <a href="#" onClick='myFunction(value1, value2, value3);'> Link </a> JS: $(document).ready(function($){ .... }); function myFunction() { //I am unable to use $ here and it gives me a TypeError. I wanna do something like $(id).css(style,value); }

Ответ №1:

Создайте функцию, которая выполняет эти другие операции. Затем ссылайтесь / вызывайте функцию.

Пример:

 $(document).ready(function({  
//My Code

otherFunction();

});