2011-12-05 19 views
0

jQueryカルーセルを使用してループ内の一部の項目をスクロールしています。jQuery contentcarouselクローンでイベントをバインドできませんでした

は、私は次の条件を満たさなければならない:最初の項目と「戻る」ボタンでクリックすると

  • 、最後の項目が示されなければなりません。
  • 最後の項目で「次へ」ボタンをクリックすると、最初の項目が表示されます。

カルーセルの要素は、クリックイベントがバインドされたaタグです。アイテムは循環的に表示されますが、case1とcase2のイベントが発生しないとアイテムをクリックするとイベントが発生しません。

アイテムの複製後、アンカーはイベントにバインドされておらず、発砲していません。私のアンカーonclick関数は名前空間の関数を使用しています。

注:私はここに推測しているあなたのコードを見ることなく

<a title="click me" href="" id="elementid"> 
    <xsl:attribute name="behavior.ID">GoClick</xsl:attribute> 
    <xsl:attribute name="behavior.autobind.GoClick">onclick</xsl:attribute> 
    <xsl:attribute name="behavior.GoClick.streamname"> 
     <xsl:value-of select="streamname" /> 
    </xsl:attribute> 
    click me 
</a> 

public void GoClickEventHandler(sender,args) { //do something here } 
+0

あなたが持っているコードを投稿してください。 –

+0

私の問題は、以下のリンクに関連しています.http://bugs.jquery.com/ticket/4537 解決策をお教えください。 –

答えて

0

が、ページがロードされた後、あなたが動的に要素を作成しているので、あなたが使用する必要があります:私のコードはclone(true)

コードを使用していますlive()またはdelegate()を使用して、click()の代わりにイベントハンドラをバインドします。

$("#myAnchor").live("click", function() { 
    // stuff to do on click 
}); 

delegate()(より良い性能を持っている)、このように使用されています:あなたがこれをしなければならない円形にjQueryのカルーセルについては

$("#anchorParent").delegate("#myAnchor", "click", function() { 
    // stuff to do on click 
}); 
+0

私はスクリプト#を使用しています。このコードの助けを借りれば、C#になります。これはte jsに変換されます。そして私のコードは { //ここで何かを }私は問題の.Itemsをループ直面しておりません –

+0

GoClick onclick click me ます。public void GoClickEventHandler(送信者、引数)のように見えます問題は、ループされたアイテムをクリックするとアイテムが発砲していないというonclickイベントです。 –

0

Live()は、このように使用されます

// Looping carousel 
$("div").carousel({ loop: true }); 

loop: trueオプションwilそれを円形にする。

+0

iが次のクリックしたときだけでなくループとprev.Butされている。この –

+0

@KyasaMadhaviあなたはコードをパースしてください。 –

関連する問題