передача аргументов
Всем привет
не понимаю что за конченный язык этот javascript и на ем же основанная jquery.:-/ есть обычный код который будет работать во всех языках программирования,только не в javascript (я имею в виду не конкретный код а принцип).
<script type="text/javascript">
$(function() {
var category_id;
$('.category').click(function() {
category_id = $(this).attr('id');
alert(category_id);
});
if (category_id)
getCategoriesByParent(category_id);
});
В этом коде есть переменная category_id которая после события клика на div с классом category инициализируется значением аттрибута id.Двлее переменная category_id должна передаваться в функцию getCategoriesByParent(category_id),но она туда почему-то не передается,хотя внутри события клик она видна и alert(category_id) ее выводит.Но ведь она объявлена выше кода $('.category').click(function() { следовательно эначение в ней должно сохраняться и передаваться в функцию getCategoriesByParent(category_id),но не передается. Вопрос:почему????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????????? |
Действительно, какой хреновый яваскрипт, а ты Д'Артаньян:)
|
$(function() {
var category_id;
$('.category').click(function() {
if (category_id = $(this).attr('id')) getCategoriesByParent(category_id);
});
});
|
Цитата:
Это ж блядь додуматься надо - вызвать сначала функцию, чтобы обернуть простой объект каким-то ебанутым объектом, в котором есть ебанутый метод, который тупо возвращает свойство простого объекта. Это блядь как передать солонку соседу по столу чтобы попросить его передать ее тебе )) |
danik.js, это jQuery головного мозга. :D
|
Скопипастил лентяй не подумавши :(
<input class="category" id="t1" type="button" value="t1">
<input class="category" id="t2" type="button" value="t2">
<input class="category" type="button" value="t3">
<script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
<script>
jQuery(function ($) {
$('input.category').on('click', getCategoriesByParent);
function getCategoriesByParent() {
alert(this.id);
};
});
</script>
|
| Часовой пояс GMT +3, время: 18:20. |