您能帮我吗?

我试图单击三个具有不同ID的不同按钮,但是基于javascript中的字符串变量名称,如:

function my_custom_js_func(){

  jQuery( "#listViewer" ).click();

};


但这将始终单击ID为listViewer的按钮

我有一个变量:

 var viewTog = "List";


要么 :
      var viewTog =“网格”;

我想做这样的事情:

 function my_custom_js_func(){

  if (viewTog == "List") {jQuery( "#listViewer" ).click();};
  if (viewTog == "Grid") {jQuery( "#gridViewer" ).click();};

};


但它不起作用,我使用变量viewTog作为内存。

谢谢 !

最佳答案

如果您的名称与显示的名称一致,则只需将变量转换为小写并将其连接为Viewer

jQuery("#" + viewTog.toLowerCase() + "Viewer").click();


或者只是在变量中规范大小写,这样就不必每次都转换为小写。

10-08 03:40