2013-07-18 25 views
-2

我試圖實現一個名爲kort kort plugin , cool thumbs的插件。問題是,該插件編碼這樣 所有IMG必須是一個div的直接兒童工作,例如獲取元素的所有二級子元素和每個函數

<div class="kort"> 
<img src="my_img.png" /> 
<img src="my_img.png" /> 
<img src="my_img.png" /> 
<img src="my_img.png" /> 
<img src="my_img.png" /> 
<.div> 

但對我來說,我需要一個鏈接添加到IMG這樣的意願看起來像

<div class="kort"> 
<a href="#"><img src="my_img.png" /><a/> 
<a href="#"><img src="my_img.png" /><a/> 
<a href="#"><img src="my_img.png" /><a/> 
<a href="#"><img src="my_img.png" /><a/> 
<a href="#"><img src="my_img.png" /><a/> 
<.div> 

這裏插件核心core我認爲線91是問題的根源,但我不知道,我想編輯和修改的代碼,但徒勞幾個部分。

+0

你可以放在一起簡單的,[SSCCE(短自足正確/編譯例子)] (http://sscce.org/),你的問題演示,在一個網站,如[JS小提琴](http://jsfiddle.net/)?這樣我們就可以看到你正在嘗試什麼以及錯誤是什麼。 –

+0

你需要在這裏發佈相關的代碼,而不是鏈接到它。找到選擇圖片的插件部分併發布該片段。 – isherwood

回答

0

你可以改變你找到元素的方式。您可以查找圖片標籤,而不是尋找孩子。

什麼現在的代碼所做的:

function updateState() { 
    elementLeft = element.offsetLeft; 
    elementWidth = element.offsetWidth; 
    elementChildren = [].slice.call(element.children); 
} 

什麼,你可以試着這樣做:

function updateState() { 
    elementLeft = element.offsetLeft; 
    elementWidth = element.offsetWidth; 
    elementChildren = [].slice.call(element.getElementsByTagName("img")); 
} 
+0

謝謝你,先生,你不能想象現在對你如何感激,我認爲現在的問題已經解決了,再次感謝你的先生 – user2558134