次のコードを含むjQueryファイルがあります。
;(function($) {
$.fn.randomImage = function(options) {
return this.each(function() {
var defaults = {images: [
'<a href="page1.html">Asia<br><img src="https://lh6.googleusercontent.com/-CMBwAQFvgmc/ULwxL0ciUfI/AAAAAAAAAA8/RhaVA3N_TKM/s720/Asia.JPG" height=125 width=200></a>',
'<a href="page2.html">Africa<br><img src="https://lh6.googleusercontent.com/-LZx9rZ_N7ZQ/ULwyGe1sOPI/AAAAAAAAABE/8iQpB5O7yys/s720/Africa.jpg" height=125 width=200></a>',
'<a href="page3.html">America<br><img src="https://lh4.googleusercontent.com/-22FSGLZPiMU/ULwy2XZWWHI/AAAAAAAAABM/JgxWMAtQiuM/s800/Central America.JPG" height=125 width=200></a>']};
var settings = $.extend(defaults, options || {});
$(this).html(settings.images[Math.floor(Math.random() * settings.images.length)]);
});
};
})(jQuery);
HTMLファイルに次の行を導入しました。
<script type="text/javascript" src="RandomPictures.js"></script>
そして、Jqueryを呼び出すためのHTMLファイルがあります。私はそれをdivの内部に呼びたいです。
どのように電話すればいいですか?
私は試した:
<div id="header"><script>
$(function() {
$('div').randomImage();
});</script></div>
しかし、これは私のHTMLコードのすべての要素を非表示にし、画像のみを表示します。
私も試しました:
<div id="header"><script>
$(function() {
$('header').randomImage();
});</script></div>
しかし、ランダムな画像は表示されません。
何かアドバイス?