2

私はcoffeescriptとjqueryを使用してdivの背景画像を設定しようとしています。DOMのデータソースからの形式で画像のURLを取得します/images/album_image1.jpg

ただし、使用する場合:

$('.selector').css({'backgroundImage', "url(#{image_url}"})

CoffeeScript / jQueryは、ホストでURLを生成します。

url(http://host.com/images/album_image1.jpg)

さらに、FirefoxはURLを引用符で囲みますが、ChromeはURLを引用符で囲みません。

ここを参照してください:JSBin

結果を取得したかったurl(/images/album_image1.jpg)のです。つまり、ホスト部分と引用符がありません。ジャスミンを使ったテストに合格するために、後者の結果を得たいと思っています。

4

1 に答える 1

0

まあ、あなたはjavascriptなので、テキストを次のように出力したいと思うでしょう'+something+':

 var image_url = $('img').data('img');
 image_url = str.split(".com"); //split returns an array of everything after the regex: .com
 image_url = image_url[1];
 $('.selector').css('backgroundImage', "url("+image_url+")");

編集

 So if you want to remove the leading url from the returned string you would use split:

 var str = 'http://jsbin.com/images/image_album1.jpg'
 str = 
 image_url = str.split(".com"); //split returns an array of everything after the regex: .com
 str[1]; ///images/image_album1.jpg

お役に立てれば?しかし、私も上記を更新したので、あなたの場合に役立ちます。

于 2013-03-20T16:19:12.363 に答える