簡體   English   中英

如何使這個jquery代碼激活函數本身,而不是綁定到一個按鈕來激活該函數?

[英]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.

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