2016-03-19 16 views
0

hrefの関数を呼び出す関数があり、hrefリンク関数をパラメータiで自動トリガーしてJavaScriptに渡す方法があります。私は以下のコードを含んでいます。自動トリガーリストhrefリンクを1つずつ

<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

てみ 'document.querySelectorAll( '#のはmyListのA')[0のような単純なものかもしれません] .click() '。 –

答えて

2

それはこの

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

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

私はエラーアンカーを取得しています。私は.clickは関数ではありません – ski

+0

私は、答えを訂正させてください – Bikas

+0

ありがとうBikas、それはすべてのリストをトリガし、最後にロード、プレーヤーをビデオをロードし、ひとつずつ... – ski

1

あなたはjqueryの中で以下のようにそれを行うことができます。

$('#myList li a').each(function(){ 
    $(this).trigger('click'); 
}); 
関連する問題