2016-03-19 8 views
0

Ich habe eine Liste von href mit einer Funktion in es aufgerufen, wie auto href Link-Funktion mit Parameter ich verwendet und an JavaScript übergeben. Ich habe meinen Code unten eingefügt.auto trigger list href link eins nach dem anderen

<html> 
<head> 
//Add jwplayer script 
</head> 
<body> 
<div id='VideoPlayer'>Loading the player ...</div> 
<ul id="myList"> 
    <li><a href="#" onclick="show_alert('sample video1','image1')">Test</a> 
    <li><a href="#" onclick="show_alert('sample video2','image2')">Test1</a> 
</ul> 
<script type="text/javascript"> 
function show_alert(my_string,s) 
{ 

var playerInstance = jwplayer('VideoPlayer'); 
playerInstance.setup({ 
file: my_string, 
image: s, 
title: 'My Cool Video', 
primary: 'html5', 
width: 640, 
height: 480 
}); 
} 
[].forEach.bind(document.querySelectorAll("#myList li a"),function(itm){ 
itm.click(); 
})(); </script></body></html> 
+0

Try 'document.querySelectorAll ('# myList a') [0 ] .click() '. –

Antwort

2

Es könnte so einfach sein wie diese

var anchors = document.querySelectorAll("#myList li a"); 

for(var i = 0; i < anchors .length; i++) { 
    (function(i) { 
    anchors [i].click(); 
    })(i); 
} 
+0

Ich bekomme Fehler Anker [i] .click ist keine Funktion – ski

+0

Ich bekomme das, lassen Sie mich die Antwort korrigieren – Bikas

+0

Dank Bikas, löst es alle Liste, und lädt die letzte, möchte ich den Player Video laden und das Video auslösen eins nach dem anderen ... – ski

1

Sie können es in JQuery wie unten tun:

$('#myList li a').each(function(){ 
    $(this).trigger('click'); 
}); 
Verwandte Themen