2010-06-21 59 views
0

必須有更好的方法來選擇這個元素。有人能幫助我嗎?我試過了孩子和最後一個孩子,但我沒有得到它。jQuery子選擇器幫助

這裏是我的代碼:

<li> 
    <div class="pic" style="width:300px; text-align:center;"> 
     <img src='path/to/my/image.jpg' /> 
    </div> 
    <p> 
     <span title="<?php echo $media_title; ?>">Title: <?php echo stringDisplay($media_title,12); ?></span><br /> 
     <span title="<?php echo $media_filename; ?>">File: <?php echo stringDisplay($media_filename,18); ?></span><br /> 
     Updated: <?php echo date("n/j/y", $lastUpdated).' at '.date("h:ia",$lastUpdated); ?> 
    </p> 
    <a class="link" href="javascript:;" onclick="alert($(this).parent().children('.pic').children().children().children().attr('src'));" style="margin-bottom:3px;">Preview</a> 
</li> 

我試圖從它下面的鏈接第一個div選擇圖像的圖像源。最好的我可以拿出:

alert($(this).parent().children('.pic').children().children().children().attr('src')); 
+0

好吧,我更新的形式,使得它現在可讀。 – 2010-06-21 21:11:25

回答

1

這是你在找什麼?

$(this).parent().find('div.pic>img').attr('src'); 

N.B.我強烈建議使用而不是使用onclick來綁定您的Javascript事件處理程序。

1

找到具有圖像元素的第一個兄弟並返回src屬性。

$(this).prevAll().find('img:first').attr('src'); 
+0

哇!那很快!謝謝你的天才 - 我似乎無法繞過jquery選擇器。感謝名單! – Stanley 2010-06-21 21:57:58

+0

不客氣。隨時發佈更多的問題。建議您點擊旁邊的綠色箭頭來幫助你,一旦你驗證了它 - 這將保持StackOverflow的人羣幫助你,因爲一些人脾氣暴躁,如果你不接受答案(雖然不是我) – 2010-06-22 11:44:05