2017-09-22 21 views
3

我目前正在嘗試使用jQuery執行效果。但是,我不想做任何事情,比如$("#something").hide(),我想在字符串中指定效果。這裏有一個例子:由字符串指定的執行效果

var selector = "#myElement"; 
var effectString = "hide"; 
$(selector).effect(effectString); 

我看着這個代碼了,顯然它確實工作方式,但由於某些原因,effect()方法似乎已被刪除。

我的問題是,如果有任何替代,我可以使用。或者像這樣的功能被故意刪除?我正在使用jquery-3.2.1。

在此先感謝您的任何幫助的想法。

回答

6

作爲到選擇器的響應是一個對象,則可以使用括號標記使用可變訪問方法名稱和調用它們,像這樣:

var selector = "#myElement"; 
 
var effectString = "hide"; 
 
$(selector)[effectString]();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    Part of this <span id="myElement">string</span> will be hidden 
 
</div>