如何确定点击事件中$(this)是否在数组中

Shn*_*per 0 javascript arrays jquery

id在4个数组中有一组值.每个数组都将为h1和ap分配一个文本值,我尚未输入.现在我只是想让它在单击数组graphicDesign中的一个图像时发出警报.我尝试使用$ .inArray

DEMO

var graphicDesign = [$('#design'), $('#DD'), $('#SElogo')];
var webDesign = [$('#bootstrap'), $('#farm'), $('#pong'), $('#SE'), $('#dung')];
var programming = [$('#SE'), $('#dung'), $('#sacar')];
var other = [$('#firm')];

function categories() {
  if ($.inArray(this, graphicDesign) > -1) {
    alert('hello');
  }
}
Run Code Online (Sandbox Code Playgroud)

Oli*_*erH 6

您不应该将DOM对象存储在数组中并尝试将它们与$ .inArray匹配.使用id或其他属性将是更好的解决方案.

例如 :

https://jsfiddle.net/1f9xd3t0/

var graphicDesign = ['design', 'DD', 'SElogo'];

function categories(id) {
  if ($.inArray(id, graphicDesign) > -1) {
    alert('hello');
  }
}  

categories('design');
Run Code Online (Sandbox Code Playgroud)