Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   передача аргументов (https://javascript.ru/forum/dom-window/52234-peredacha-argumentov.html)

yintar 09.12.2014 16:57

передача аргументов
 
Всем привет
не понимаю что за конченный язык этот 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),но не передается.
Вопрос:почему????????????????????????? ?????????????????????????????????????????????????? ???????????????????????????????????????

Царь Леонид 09.12.2014 17:01

Действительно, какой хреновый яваскрипт, а ты Д'Артаньян:)

Vlasenko Fedor 09.12.2014 17:13

$(function() {
	var category_id;
	$('.category').click(function() {
		if (category_id = $(this).attr('id')) getCategoriesByParent(category_id);
	});
});

danik.js 09.12.2014 17:43

Цитата:

Сообщение от Poznakomlus
$(this).attr('id')


Это ж блядь додуматься надо - вызвать сначала функцию, чтобы обернуть простой объект каким-то ебанутым объектом, в котором есть ебанутый метод, который тупо возвращает свойство простого объекта.


Это блядь как передать солонку соседу по столу чтобы попросить его передать ее тебе ))

ruslan_mart 09.12.2014 18:04

danik.js, это jQuery головного мозга. :D

Vlasenko Fedor 09.12.2014 22:05

Скопипастил лентяй не подумавши :(
<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, время: 11:42.