У меня есть массив следующим образом:
var dataPushArray = [
{
"name" : "name1", //Name for reference
"event": "event1", //Event to be passed
"catagory": "catagory1", //Catagory to be passed
"action": "action1", //Action to be passed
"label": "label1", //Label(s) to be passed
"trigger": "views-ac-dependent-filter", //Class or ID of click
element
},
{
"name" : "name2", //Name for reference
"event": "event2", //Event to be passed
"catagory": "catagory2", //Catagory to be passed
"action": "action2", //Action to be passed
"label": "label2", //Label(s) to be passed
"trigger": "edit-submit-hiscox-marklerportal-search", //Class or ID of click element
}
];
И у меня есть событие щелчка, которое просматривает все «триггеры» в массиве, и, если один из них нажат, что-то делает:
//Define vars
var clickTriggers = [];
var pushData = "";
//Loop through all results
for(i=0;i<dataPushArray.length;i++){
//Merge click selector with click trigger
var trigger = String(dataPushArray[i].trigger);
//Puts all individual click triggers in clickTriggers array
clickTriggers.push(trigger);
}
//Click function for all click triggers
$(clickTriggers.join(',')).on('click', function(trigger) {
if(jQuery.inArray(trigger, dataPushArray)) {
//Output data here
}
})
Что работает нормально, но я пытаюсь получить все значения из массива после нажатия на конкретный элемент, например, если щелкнуть элемент с триггером «views-ac-зависимый-фильтр», то я хочу получитьимя, событие, категория и метка из этой части массива.
Любая помощь по этому вопросу будет принята с благодарностью