![](/img/trans.png)
[英]How can you make the jQuery scroll() function to fire a second function?
[英]How to make this jquery code fire the function itself instead of binding to a button to fire the function?
如何使這個jquery代碼激活函數本身,而不是綁定到一個按鈕來激活該函數?
self.ShowWindow= { observable: ko.observable(false) };
self.OnToggleShowWindow = (it) => () => it.observable(!it.observable());
$('#showWindowButton').click(self.OnToggleShowWindow (self.ShowWindow));
現在我必須創建一個按鈕並將其與我的代碼綁定,以便能夠在我的react組件中觸發一個函數。 我想知道的是,是否可以在不減半的情況下觸發函數來觸發jquery點擊?
我的ViewModel在javascript組件中。
$ViewModel = function (element) {
var self = this;
self.ShowWindow= { observable: ko.observable(false) };
self.OnToggleShowWindow = (it) => () => it.observable(!it.observable());
self.OnToggleShowWindow (self.ShowWindow);
$(document).ready(function () {
self.OnToggleShowWindow(self.ShowWindow)
};
self.ShowDialog = function (componentId, componentName) {
// The fucntion OnToggleShowWindow is supposed to be called here
};
}
僅在ShowDialog函數之外綁定渲染頁面。 之后showdialog只是一個更新已經有界的observables的函數。
在我的react組件中,我訂閱了該函數,我現在嘗試檢索它:
this.props.toggleShowWindow.observable.subscribe(this.onToggleShowWindow);
在它之后放()
而不是傳遞給它click
。
$('#showWindowButton').click(self.OnToggleShowWindow (self.ShowWindow));
變為:
self.OnToggleShowWindow(self.ShowWindow)()
不要忘記它之后的()
。 密切注意上面的代碼行,確保你不會錯過任何()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.