2011-04-20 14 views
-1

以下のコードのclickイベントはどのように記述すればよいですか?ここで私は、私はそれが製品を削除アイコンを削除]をクリックし、私はビューまたは製品名をクリックすると、それは詳細を表示...アンカータグ<a>両方のための2つのクリックイベントを書きたい以下のコードのclickイベントをjQueryに書き込むにはどうすればよいですか?

enter image description here

var prodName = ["Phlips camera","HP keyboard","iPad","iPhone","Dell Mouse","shirts","books","samsung mobiles","samsung TV", "Phlips TV"," HP Mouse","iPad Charger","iPhone Charger","Dell Keyboard"," T shirts"," Ebooks"]; 

    var cartVal = []; 

    //add to cart 
    $('#addcart').live("click",function() 
    { 
     alert(prodName[id]+" Item Added"); 
     cartVal[item_count] = id; 
     //alert("Item Count :::::" + item_count + " Selected Id:::: " + id); 
     item_count++; 
    }); 


    //create a list to display the selected product in the cart. 

    for(var l=0 ;l< cartVal.length; l++) 
    { 
     //alert(" name ::::"+ prodName[cartVal[l]]); 
     var listItem = document.createElement('li'); 
     listItem.setAttribute('id','listitem_'+ l); 
     listItem.setAttribute('data-icon','false'); 
     listItem.setAttribute('data-theme','c'); 

     listItem.innerHTML = "<a href='#' data-role='button' data-theme ='c' id='" + cartVal[l] + "' rel='external' data-inline='true' style='margin-left:1em;'> <font size='2'>"+ prodName[cartVal[l]] + "</font><span id='viewPage' class='ui-li-count'>View</span></a> <a href='#' id='delete' data-role='button' data-rel='dialog' data-transition='slideup'> Purchase album</a>"; 
      parent.appendChild(listItem); 
    } 

list..for:買い物リストに5つの商品があります2つか3つの商品を削除したいですか?

+2

実際の問題は何ですか?早くやれよ..? (それは "フィリップス"と "アンカー"と綴られています) –

+0

私はフィリップスで問題はないと思います。両方のアンカータグのクリックイベントを記述しますか? – selladurai

+0

@Durai - Philipsは間違って綴られているので、間違いなく "h"の後に "i"が必要です。コードを整理するときに修正した "アンカー"のスペルミス。 – scunliffe

答えて

1

Uは、uは、次のコード

<a href='#' data-role='button' data-theme ='c' id='" + cartVal[l] + "' rel='external' data-inline='true' style='margin-left:1em;'> <font size='2'>"+ prodName[cartVal[l]] + "</font><span id='viewPage' class='ui-li-count' **onclick=showDetails(event)**>View</span></a> 

showDetails機能が表示されますことができます表示スパンのための

<a href='#' id='delete' **onclick=removeCurrentItem(event)** data-role='button' data-rel='dialog' data-transition='slideup'> Purchase album</a> 

function removeCurrentItem(event){ 
var tar_ele; 
if ($.browser.msie) { 
// IE takes SRCELEMENT for event source. 
// may the force shred IE. 
tar_ele = $(e.srcElement); 
} else { 
tar_ele = $(e.target); 
} 
// remove the current Li tag 
tar_ele.parent().find('li').remove(); 
} 

similiarly削除idのアンカータグのonclickの中で、以下の機能を追加することができます製品の詳細。例:

function showDetails (event){ 
    var tar_ele; 
    if ($.browser.msie) { 
    // IE takes SRCELEMENT for event source. 
    // may the force shred IE. 
    tar_ele = $(e.srcElement); 
    } else { 
    tar_ele = $(e.target); 
    } 
    // remove the current Li tag 
    var id = tar_ele.parent('a').attr("id"); 
    // NOW do the requisiste display using the ID. 
    } 
関連する問題