私はJQueryソリューションの途中で動作していますが、ほとんどの場合動作しますが、私は見た目には細かいところがあります。 、多分私の実装/アプローチを再考する必要があります。JQuery UnBind Works、バインドしようとしていません
ここではどのような作品の流れだ。
1.テーブルに追加したアンカーをクリックしてください。
2. CSSクラスを追加します。
3.無効化(バインド解除)preappend()の後にクリックしてください。
4. IDに基づいて動的に追加されたレコード削除テーブルから
5.削除クラス手順2で追加されました。
6.バインド 'クリック'
ただし、私はクリックして警告することはできますが、予想される機能は、上記のプロセスをもう一度進めることができません。
問題のコード:
HTMLサンプル:プロセスを開始
リンク:リンク
<table id="carrier-table"><tbody></tbody></table>
jQueryとカスタムのクリック後に新しいレコードを保持している
<a href="#" class="view-carrier-scorecard"></a>
<a href="#" class="view-carrier-trend"></a>
<a href="#" class="view-carrier-insurance"></a>
<a href="#" id="17053942" class="add-carrier-company"></a>
テーブルJavascript関数
<script type="text/javascript" id="removeCarrier">
function removeCarrierFromList(obj) {
var i = obj.parentNode.parentNode.rowIndex;
document.getElementById('carrier-table').deleteRow(i);
$('a#' + obj.id).removeClass('delete-carrier-company');
//alert(obj.id); //.hasClass('add-carrier-company').tostring()); //
$('a#' + obj.id).bind('click', function() {
//alert('User clicked on ' + obj.id);
});
}
</script>
<script type="text/javascript" id="carrierListJS">
$(function() {
// Link
// This adds a carrier to a list
$('.add-carrier-company').click(
function() {
var target = $(this).attr("id");
alert(target);
$("#carrier-table").prepend("<tr id='carrierRow_" + target + "'>" +
"<td><a href='#' id='" + target + "' class='delete' onclick='removeCarrierFromList(this)'> </a></td>" +
"<td class='carrier-list-text'>" + target + " " + $("#name_" + target).val() + "</td>" +
"</tr>");
return false;
});
$('.add-carrier-company').click(
function() { $(this).addClass('delete-carrier-company').unbind('click'); }
);
});
</script>
FYI、あなただけの新しい行を作成しませんそれを返す/エンターキーを押した場合:
は、ここでは、コードです。上の行の最後に2つのスペースを追加するか、Enter/Returnキーを2回押す必要があります。質問テキストエリアの下にあるプレビュープレビューをチェックして、投稿時の外観を確認してください。その詳細については、[here](http://stackoverflow.com/editing-help)をクリックするか、ポストテキストエリアの上にある '?'ボタンをクリックしてください。 –
このコードは、同じIDを持つアンカータグを2つ作成することにはなりませんか?最初のadd-carrier-companyタグのIDは17053942になります。また、テーブルに追加されたアンカータグにも同じIDが割り当てられます。おそらく、問題は、2つの要素が同じIDを持つ場合、IDセレクタに基づいてイベントをバインドしようとしていますか? – RussellUresti