#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();
});