簡體   English   中英

如何將此元素作為錨標記傳遞給javascript函數

[英]How pass this element as anchor tag to javascript function

這就是我們將Url()模型輸入綁定到knockout UI

[anchor-tag] data-bind="attr: { href: Url()"

現在,我想在url后面附加一些來自父元素的內容,因此我想將"this"元素傳遞給js文件。

[anchor-tag]  data-bind="attr: { href: myFunction1(Url(), this)"

myFunction1 = function (url, obj) {
    return url + "#" + $(obj).parents('li').attr('rankAbs');
}

當我在myFunction1執行$(obj)時,我將返回Window對象。

而且我無法訪問其他父對象。

根據文檔 ,“ $ element”是綁定應用於的當前DOM元素:

這是當前綁定的元素DOM對象(對於虛擬元素,它將是注釋DOM對象)。 如果綁定需要訪問當前元素的屬性,這將很有用。 例:

<div id="item1" data-bind="text: $element.id"></div>

在您的情況下:

[anchor-tag]  data-bind="attr: { href: myFunction1(Url(), $element)"

如果在函數中使用父DOM元素並獲取一些屬性,則最好更改視圖模型以提供所需的信息。

如果父模型可以提供所需的信息,則也可以使用“ $ parent”或“ $ parents”敲除上下文變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM