Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: jQuery: поиск объекта функции 1 внутри функции 2

Сообщения:  [1-9] 

 
 автор: cheops   (05.08.2011 в 13:44)   письмо автору
 
   для: kireyev   (05.08.2011 в 13:34)
 

Потому что, отсутствовал #, который сигнализирует, что это идентификатор и JavaScript ищет тэг с именем переданным в переменной id.

  Ответить  
 
 автор: kireyev   (05.08.2011 в 13:34)   письмо автору
 
   для: AlexSol   (05.08.2011 в 10:52)
 

Знаю, конечно....
Но тогда не понимаю почему не работал вариант $(id)...?

  Ответить  
 
 автор: AlexSol   (05.08.2011 в 10:52)   письмо автору
 
   для: kireyev   (05.08.2011 в 10:44)
 

css знаете?

"#id" - найти элемент по id
".class" - найти по классу

"tag" - найти по тегу

  Ответить  
 
 автор: Гость   (05.08.2011 в 10:52)   письмо автору
 
   для: kireyev   (05.08.2011 в 10:44)
 

В данном случае это селектор jQuery. ЗАпрос $('input') выберет все инпуты на странице, $('9') выберет все элементы "9" на странице а таковых на ней нет. Вы же хотите выбрать элемент с конкретным ID. Для поиска по ID необходимо указать что именно по ID вы собираетесь искать. А символ "#" как раз это показывает.

Вообщем-то это скорее не js а селекторы css.

  Ответить  
 
 автор: kireyev   (05.08.2011 в 10:44)   письмо автору
 
   для: cheops   (05.08.2011 в 10:42)
 

Заработало, а можно объяснить что это: $("#" + id) ???
Я наверное этот JS никогда не пойму. Не поддается он моей логике(

  Ответить  
 
 автор: cheops   (05.08.2011 в 10:42)   письмо автору
 
   для: kireyev   (05.08.2011 в 10:35)
 

Вот эту строку
 $(id).html(data);
замените так
 $("#" + id).html(data);
Просто id не подойдет.

  Ответить  
 
 автор: kireyev   (05.08.2011 в 10:35)   письмо автору
 
   для: cheops   (05.08.2011 в 10:22)
 

this пробовал - не хочет. вот полный код:
<html>
<?
include_once "connect.php";
?>
<head>
    <link rel="stylesheet" href="style.css" type="text/css" media="screen">
    <meta http-equiv="Content-Language" content="ru">
    <meta http-equiv="content-type" content="text/html; charset=windows-1251">
    <script type="text/javascript" src="/futbolki/jquery-1.6.1.min.js"></script>
    <script type="text/javascript">
        function additional(id) {
            $('.additional').empty();
            $.post('/catalog_open.php',{id:id},function(data){
                $(id).html(data);
            });
        }
    </script>
</head>
<body>
<?
$sql_catalog 
mysql_query("SELECT * FROM `catalog` WHERE `catalog`.`pid` = '0'");
?>
<ul id="classification">
    <? while ($catalog mysql_fetch_assoc($sql_catalog)) { ?>
        <li>
            <a href="#" onclick="additional(<? echo $catalog['id']; ?>)"><? echo $catalog['tittle']; ?></a>
            <ul class="additional" id="<? echo $catalog['id']; ?>"></ul>
        </li>
    <? ?>
</ul>
</body>
</html>

  Ответить  
 
 автор: cheops   (05.08.2011 в 10:22)   письмо автору
 
   для: kireyev   (05.08.2011 в 10:04)
 

А как выглядит вызов функции additional()? Что передается в качестве id? Может проще вообще от него отказаться и использовать this?

  Ответить  
 
 автор: kireyev   (05.08.2011 в 10:04)   письмо автору
 
 

function additional(id) {
    $('.additional').empty();
    $.post('/catalog_open.php',{id:id},function(data){
        $(id).html(data);
    });
}

В четвртой строке ошибка, конкретно тут: $(id), как мне в объект <div id=""></div> вставить эти самые data?

При замене четвертой строки на $('#9').html(data) - все работает но естественно с <div id="9"></div>...

Короче выходит я как-то неправильно в этой самой четвертой строке идентифицирую объект.

  Ответить  

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования