2013-09-24 45 views
-1

首先,我完全不熟悉JavaScript,所以如果這非常容易,請原諒我的無知。我正在嘗試使用單選按鈕運行篩選器,該篩選器將在Tableau工作表中調用篩選器。當我在Tableau JavaScript API示例中嘗試它時,它可以工作。但不是當我在我的頁面上嘗試它時,我認爲這可能是因爲使用JQuery的新頁面。那麼如何將我的函數翻譯成JQuery?如何將JavaScript OnClick轉換爲jQuery

function showOnly(filterName, values) { 
    workbook.activateSheetAsync('SiteTrends').then(onSuccess, onError); 
    sheet = viz.getWorkbook().getActiveSheet(); 
    if(sheet.getSheetType() === 'worksheet') { 
     sheet.applyFilterAsync(filterName, values, 'REPLACE'); 
    } else { 
     worksheetArray = sheet.getWorksheets(); 
     for(var i = 0; i < worksheetArray.length; i++) { 
      worksheetArray[i].applyFilterAsync(filterName, values, 'REPLACE'); 

     } 
    } 
} 

任何幫助完全讚賞。

謝謝。

+1

jQuery是一個JavaScript庫,所以沒有理由包括jQuery會讓你的工作JavaScript代碼不工作。你的問題是在別的地方......順便說一句,你應該檢查你的控制檯的任何錯誤消息 –

+0

其做的事情在一個頁面上使用JavaScript和jquery在其他..jquery是JavaScript庫只有 –

+0

你可以發佈你的其餘代碼嗎? :) – Talvalin

回答

0

jQuery基於事件,因此您必須將事件附加到元素。 例如,如果你有一個名爲「myLink的」 ID的鏈接,你應該這樣做:

$("#mylink").click(function(){ // code of the action when click }) 

有關的詳細信息,你可以看看下面的鏈接: 的click功能或on('click')

你的功能的目標是什麼?何時需要執行?

0

有關更多信息,還可以使用「on」方法將其與其他處理程序一起附加。

 $("#myLink").on("click", function(e){ //your functionality here });