2016-03-02 39 views
-2

我有以下代碼,如何將javascript中的變量傳遞給jquery?

<a href="#" onclick="popup('<?php echo $temp_class['class']; ?>')"> 

我通過從PHP函數生成的類,以JavaScript函數彈出()。

我有另外一個代碼

function popup (myclass) { 
    $(myclass).hide(); 
    } 

myclass接受傳遞給函數值的變量。如何使用myclass值jquery,以便我可以隱藏與上面的示例相關的給定類的html元素?

+0

你當前的代碼發生了什麼? – guradio

+0

$('。'+ myclass).hide();因爲你忘了'。' – Praveen

+0

我很肯定你必須改變你的js代碼,如下所示:'$('。'+ myclass).hide();' – Werner

回答

3

的點用於類,所以我認爲這將工作:

$('.' + myclass).hide(); 
+0

感謝它幫助.......... – Fil

0

你想補充。到你的選擇器?

因爲在jquery中,名爲myClass的類的選擇器是.myClass就像在css中一樣。

1

擴展Wouter的答案了一下。

點類需要類,但它可能也值得檢查,如果它已經存在。

function popup (myclass) { 
    if(myclass.charAt(0) === '.'){ 
     //If we already have a '.' just hide. 
     $(myclass).hide(); 
    } else { 
     $('.' + myclass).hide(); 
    } 
} 

這會使功能更加靈活。