2010-09-20 9 views

Répondre

0

D'abord récupérer tous les liens.

var links = editable.getElementsByTagName('a'); // where "editable" is a var pointing to your div 

Ensuite, définissez l'onclick sur false.

for (var i = 0; i < links.length; i++) { 
    var link = links[i]; 
    link.onclick = function() { return false; }; 
} 
0

en utilisant javascript vous pouvez écrire une méthode simple comme indiqué ci-dessous -

function disableLinksByElement(el) { 
    if (document.getElementById && document.getElementsByTagName) { 
    if (typeof(el) == 'string') { 
     el = document.getElementById(el); 
    } 
    var anchors = el.getElementsByTagName('a'); 
    for (var i=0, end=anchors.length; i<end; i++) { 
     anchors[i].onclick = function() { 
     return false; 
     }; 
    } 
    } 
} 

// appel à la fonction comme

disableLinksByElement('mydiv'); 
3

jQuery:

$("#myEditableDiv a").click(function(e){ e.preventDefault(); }); 

Ancien et considéré mauvais.

$("#myEditableDiv a").click(function(){ return false; }); 
+0

+1 jQuery est le meilleur. – Bot

Questions connexes