Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   селектор тага без this (https://javascript.ru/forum/jquery/20674-selektor-taga-bez.html)

borovik 13.08.2011 11:27

селектор тага без this
 
привет, есть таблица
<table border="1">
            <tr>
                <td>1x1 <input type="text" /></td>
                <td>1x2 <input type="text" /></td>
            </tr>
            <tr>
                <td>2x1 <input type="text" /></td>
                <td>2x2 <input type="text" /></td>
            </tr>
</table>

по дефолту input display: none; нужно при нажатии на одно отображать инпут а другие скрывать, проблема как "сказать : кроме этого?"

$("td").click(function(){
    $(this).children("input").toggle("slow").?OTHER?.("input").hide();
 });

melky 13.08.2011 12:21

:no: не, не так
$("td").click(function(){

    $("td input").hide();
    $(this).children("input").toggle("slow");

 });

borovik 13.08.2011 12:33

об этом я не подумал )
заработало только без точки $.("td in
-----------
ещё вопросеГ
не могу перевести на jq.
//показывает картинки из папки
<div id="image">
            <?
                $dir = opendir('.');
                while ($res = readdir($dir)){
                    if(strpos($res,".jpg"))
                        echo "<img src='$res'></img><br>";
                }  
            ?>
        </div>


и перебираем и добавляет к каждой картинки нужную функцию типа
var img = document.getElementsByTagName("img");
 
        for (var i=0; i<img.length; i++){
           img[i].onclick = zoom;  //присобачиваем функцию
           if(i == 5){
             img[i].onclick = trufunc;
           }
        }


пробовал както так ну вообще ничего
var img  = $("img");
for(i in img){
     $(img[i]).click = zoom;
     if (i == 5)
         $(img[i]).click = otherfunc;
}

walik 13.08.2011 12:53

У JQuery есть свой метод обхода элементов, и клик вешается по другому.
var img  = $("img");
img.each(function() { // Так обходим все элементы.
   $(this).click(zoom); // так вешаем клик
});

borovik 13.08.2011 13:23

а как на определенный повесить вот как я выше писал?

walik 13.08.2011 13:38

var img  = $("img");
img.each(function(i) { // Так обходим все элементы.
   $(this).click(zoom); // так вешаем клик
   if (i == 5)
      $(this).click(otherFunc);
});


Так что ли ?

borovik 13.08.2011 13:41

да так )) спс всем плюсеги )


Часовой пояс GMT +3, время: 00:10.