Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

contextmenu ile seçilenin id numarasını alma

Sağ tuş kontrolü ile düzenleme işlemi yapmaya çalışıyorum. Sağ tuş bastığım menünün id numarasını almam gerekiyor. Aşağıdaki kod ile sadece ilk menünün id numarasını alabiliyorum. Fakat hangi menünün üstünde sağ tuşa basarsam onun id numarasını almak istiyorum.

Kontrol edebileceğiniz link: http://jsfiddle.net/6KdKC/3/

var ix satırına bakın. Bu kod ile herzaman ilk menünün id numarasını bilgiler idli html e yazdırabiliyorum.

$('#kutu').bind('contextmenu',function(e){
			var $cmenu = $(this).next();
			var ix = $(this).parent().find("h1").parent().find("div").html();
			$("#bilgiler").html(ix);
			$('<div class="overlay"></div>').css({left : '0px', top : '0px',position: 'absolute', width:                                                   '100%', height: '100%', zIndex: '100' }).click(function() {
				$(this).remove();
				$cmenu.hide();
			}).bind('contextmenu' , function(){return false;}).appendTo(document.body);
			$(this).next().css({ left: e.pageX, top: e.pageY-15, zIndex: '101' }).show();
 
			return false;
			 });



Kullandığım düzen...
echo '<H1 class="ustBaslik" id="fakulteBilgileriH1">';
		echo '<img src="../resimler/bolge.png" alt="" /> '.$cek["KategoriIsmi"].$cek["KategoriID"];
		echo '<div style="display:none">'.$cek["KategoriID"].'</div></H1>';
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • freefox adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    37 cevap - 21 soru
    Dostum şu şekilde bir çözüm işini görebilir.
    $('#kutu').bind('contextmenu',function(e){
                var $cmenu = $(this).next();
                var ix = $(this).find("h1").find("div").html();
                //$("#bilgiler").html(ix);
                $('<div class="overlay"></div>').css({left : '0px', top : '0px',position: 'absolute', width:                                                   '100%', height: '100%', zIndex: '100' }).click(function() {
                    $(this).remove();
                    $cmenu.hide();
                }).bind('contextmenu' , function(){return false;}).appendTo(document.body);
                $(this).next().css({ left: e.pageX, top: e.pageY-15, zIndex: '101' }).show();
     
                return false;
                 });
    
    $(".ustBaslik").mousedown(function(e) {
        if (e.which === 3) { // right clickanlamına gelir
           $("#bilgiler").html($(this).find("div").html());
        }
    });

Cevaplar

Hiç cevap bulunamadı.