2012-08-25 33 views
0

我一直在使用KendoUI並一直在使用它們的命令功能。但是要調用JS,我必須調用命名的jS函數。沒什麼大不了的。當我使用「This」這個關鍵詞時,它帶回了整個網格,我從同一父元素的兄弟姐妹那裏找到了一個孩子的價值,並且我做了這件醜事。我有這個問題是我怎麼能把這個「東西」變成jqueryable可讀和易於理解的東西Javascript to jquery

function AddRole(e) { 
    var $ParentNode = e.target.parentNode.parentNode.children[1].children[0].getAttribute("value", 0); 
} 
+2

看起來像['.closest()'](http://api.jquery.com/closest/)和['.find()'](http://api.jquery.com/ find /) – Pointy

+0

你能發佈你正在處理的HTML結構嗎? –

+2

如果沒有看到元素結構很難說 - 「$(e.target).parent()。parent()。children()。eq(1).children()。first()。val()'isn更漂亮了。 – JJJ

回答

1

對不起,但你有其他問題。

如果您依賴於這樣的結構e.target.parentNode.parentNode.children[1].children[0],那麼您的標記和JS根本不會縮放。

使用oppurtunity創建可擴展且一致的代碼。或者至少在children[0]元素上設置一些id,class或html5數據屬性,以便正確識別它。

+0

對不起,我以爲我第一次保存它:http://jsfiddle.net/siqniz/MTMCk/7/ –