2013-09-24 43 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 });