2012-01-20 7 views
0

私たちのサイトにはuplaod機能があります。アップロードされたファイルは、クリックしたユーザが新しいウィンドウにアップロードしたファイルを見ることができるリンクを表示します。このhrefにクラスを追加すると動作しませんか?

またdivbox http://jquery.phpbasic.com/divbox

私のコードを使用して、このです:私たちは、リンクをクリックしたとき、それはまだ新しいウィンドウで開き、doesntのをライトボックスを開始するいくつかの理由

$("#uploader" + queueId).html(" 
<div class='cancel'> 
    <input class='button_cancel' name='removeFile' fileName='" 
    +fileObj.name.replace("'", "%27")+"' type='button'> 
    </div> 
    <a class='lightbox' href='" + self.attr("path") 
    + fileObj.name.replace("'", "%27") + "'><span class='fileName'>" 
+fileObj.name+"</span></a>"); 

。私のページで

私はこれは(すべてノーマル)を参照してくださいライトボックスを起動する必要があり

<a class="lightbox" href="uploads/nutshell.png"> 
<span class="fileName">nutshell.png</span> 
</a> 

...何が、私は上記の投稿JSコードであなたに叫びますか?そのself.attr( "パス")場合、私はここで

は、我々が持っているものである疑問に思って::::::

jsの中

divboxのために、我々はのためのJSに

$('.lightbox').divbox({caption: false}); 

を持っています私たちが持っているアップローダー。

$("#uploader" + queueId).html("<div class='cancel'><input class='button_cancel' name='removeFile' fileName='"+fileObj.name.replace("'", "%27")+"' type='button'></div><a class='lightbox' href='" + self.attr("path") + fileObj.name.replace("'", "%27") + "'><span class='fileName'>"+fileObj.name+"</span></a>"); 

答えて

1

おそらくあなたはこのような何かをやっている:前

$('a.lightbox').divbox({ ... }) 

をあなたが質問に<a>を追加します。

$("#uploader" + queueId).html("..."); 

$('a.lightbox')のみに存在する要素に適用されますページ$('a.lightbox')が呼び出されたとき、DivBoxをページlatに追加された要素にバインドしませんエル。ムーのオフ構築するにはの短すぎる答えはhttp://jsfiddle.net/ambiguous/EswfB/

+0

遅延の申し立て撃たなければならなかった。私が持っているdivbox jsでは、$( '。lightbox')。divbox({caption:false});アップローダjsのコードは次のとおりです。$( "#uploader" + queueId).html( "

"+fileObj.name+""); – 422

+0

@ 422:ライトボックスとdivboxの混乱については申し訳ありませんが、あなたのケースではライトボックスになっていたはずです(例は 'divbox'を使用しています。要は、おそらくDivBoxをバインドしておき、後で新しいものをDOMに追加するということです。 –

+0

こんにちは、私はそれを得る、私はちょうどdivbox.jsがロードされた後にイベントにライトボックスをバインドする方法を知らない。あなたのサンプルは有望に見えますが、コードをどのように実装するかは考えられません。 – 422

1

、あなたが実現することができます。技術の

$("#uploader" + queueId).html("..."); 
$('#uploader' + queueId).find('a.lightbox').divbox({ /* and whatever options you need */ }); 

ラフデモ:あなたはこのようなものを追加された新しい<a>にDivBoxをバインドする必要がありますそうですね:

$("#uploader" + queueId).html(" 
<div class='cancel'> 
    <input class='button_cancel' name='removeFile' fileName='"+fileObj.name.replace("'", "%27")+"' type='button'> 
</div> 
<a class='lightbox' href='" + self.attr("path") 
    + fileObj.name.replace("'", "%27") + "'><span class='fileName'>" 
    +fileObj.name+"</span></a>") 
    .find('a.lightbox') 
    .divbox({ /* and whatever options you need */ }); 

コマンドを1つにまとめるだけです。

+0

は、カイルに行くより良いを与えるだろう – 422

+0

私は/ *と何が必要なオプションは/何については何ですか? – 422

+0

divboxメソッドは引数をとります。 。架空の例の$( 'ライトボックス')divbox({:200、不透明度:幅0.9})のために実際に –