1

Rails アプリケーションで Jquery Boxy を使用しています。

利用した

function rateboxy(id){
    var box = new Boxy(jQuery('#rate_'+id),{
    title: "Rate",
    draggable: false,
    closeable: true,
    center: true,
    modal: true
    });
    return false;
  }

私はdivを持っています

<div id="rate_<%= blog.id%>" style="display:none">
....
<div>

リンクをクリックするたびに

<%= link_to "Rate","#",:onclick=>"rateboxy('#{blog.id}');" %>

箱型のモーダルが開きます。boxy 内にいくつかの更新機能があり、div 内の html をその応答で更新します。

しかし、リンクを何度もクリックすると。同じ id で新しい boxy を作成するたびに、firebug で見つけた古い開いた boxy を更新しません。これを解決する方法。

4

1 に答える 1

0

現在、rateboxy() 関数内でリンクがクリックされるたびに、新しい Boxy 要素を作成しています。

div 宣言を関数の外に移動します。

var box = new Boxy(jQuery('#rate_'+id),{
    title: "Rate",
    draggable: false,
    closeable: true,
    center: true,
    modal: true
    });

次に、リンクで既存の div の表示を切り替えるだけです。rails ではわかりませんが、jQuery では次のようになります。

function rateboxy(id){    
 jQuery("#"+id).toggle();
}
于 2011-11-23T09:01:44.340 に答える