$('#hideButton').click(function (e) {
var key = $(e.relatedTarget).data('applicationkey');
viewModel.previewApplicationKey(key);
});
我想讓它在我點擊id = hideButton的項目時運行。 我想將relatedTarget.data('applicationkey')添加到名爲 previewApplication的viewModel中。如何在這種特殊情況下點擊jquery事件?
如何更正此代碼?
編輯:好的抱歉缺乏解釋。這是怎麼回事。
<i id="hideCross" class="fa fa-2x fa-times" data-bind="attr: { 'data-applicationKey': application.applicationKey }" data-applicationkey="abc9rbwys"></i>
如您所見,id = hideCross的這個圖標有data-applicationkey =「abc9rbwys」。
$('#hideCross').click(function (e) {
var key = $(e.relatedTarget).data('applicationkey');
viewModel.previewApplicationKey(key);
});
所以這個應該在理論上給我的previewApplicationKey viewModel添加「abc9rbwys」。 您是否看到任何錯誤?我沒有收到錯誤消息,但它只是沒有將關鍵字添加到viewModel。
沒有你的代碼會失敗?單擊上述項目時代碼是否運行? –
錯誤是什麼?我們瞭解您所做的和您的代碼,但錯誤在哪裏以及在哪裏? –
可能是因爲['relatedTarget'](https://api.jquery.com/event.relatedTarget/)僅對'mouseout' /'mouseover'事件有用。你從「點擊」事件中期待什麼元素? – Phil