Question

I have an app were you can create elements, i.e. Text-element and append it to a div

And then you can also add a link to that element.

But I can't get to disable the link within the div (not removing the attr. but just disable it)

I looking for something like this:

    $('#container a').click(function() {
    e.preventDefault();
    });

To disable all links within the div.Container? Is it possible?

Était-ce utile?

La solution

You can use delegated events with the on method, which is designed to handle the exact situation you're describing:

$('#container').on('click', 'a', function(e) {
   e.preventDefault();
});

Autres conseils

Yes, what you have is right except for the missing argument e - or just return false and forget about e.

// note the argument 'e'
$('#container a').click(function() {
    return false; // preventDefault + stopPropagation
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top