$.makeArray
ネイティブJavaScriptの配列ではなく、jQueryオブジェクトを返します。ネイティブJavaScript配列には.attr()
のようなjQueryメソッドはありません。これは理にかなっていますか?あなたはどちらかの機能videoLinks
、または機能 - ローカルvideoLinks
すでに jQueryオブジェクトで渡しているので、単純に、意味がありませんvideoLinks
$.makeArray
に引き渡し
。
function videoLinks() {
$("a[id^=a_l_]").each(function() {
console.log(this.href);
});
}
'a_l_'
で始まるid
を持つすべての<a>
要素のhref
属性を記録します:だから、私は、これはあなたが何をしようとしての線に沿ってより多くのだと思います。代わりに、それらのログの代わりにそれらのhref
属性の配列を構築したいと思うかもしれません。そして、あなたは.map()
と.get()
を使用したい:
function videoLinks() {
var hrefs = $("a[id^=a_l_]").map(function() {
return this.href;
}).get(); // ← note the .get() call
}
私の究極の目標は、その後、あなたはほとんどそこにいるランダム
でのリンクのいずれかを返すことです。 Just get a random element from the hrefs
array:これは(上記「マット・ボール」コードから)...私のために働いた
function videoLinks() {
var hrefs = $("a[id^=a_l_]").map(function() {
return this.href;
}).get(); // ← note the .get() call
var randHref = hrefs[Math.floor(Math.random() * hrefs.length)];
console.log(randHref);
}
すごい単純な:)だけでなくそれは私が達成しようとしていたまさにです。どうもありがとうございました。 –
okはい私の究極の目標は、リンクのうちの1つをランダムに返すことです。 –
今、なぜ最初にそう言わなかったのですか? ':)'編集されました。 –