ссылка на клик передать объект - PullRequest
1 голос
/ 07 февраля 2012

То, что я пытаюсь сделать, это передать объект ссылки в мою функцию javascript для ajax-запроса, чтобы я мог добавить изображение загрузки рядом со ссылкой во время его загрузки.

Я думал обернуть вокруг него div с событием.

Это совместимо и будет работать со всеми браузерами? Кажется, он работает в том, что я тестировал, но у меня есть только более новые версии.

<html>
<script>
    blah = function(obj){
        alert(obj);
        return false;
    }
</script>
<body>

<div onclick="return blah(this);"><a href="http://www.google.com/">work!</a></div>
</body>
</html>

В чем я должен быть уверен, будет ли возвращение ложным; в родительском div ссылки убедитесь, что при нажатии на ссылку она не переходит на URL?

Кажется невозможным передать объект фактического href =. Может я не прав?

1 Ответ

0 голосов
/ 07 февраля 2012

Вы не правы. В настоящее время вы передаете элемент не своей функции, а вашему div.

Вы можете попробовать это:

<html>
<script>
    blah = function(objId){ 
       var linkElement = document.getElementById(objId);
       var fakeHref = linkElement.getAttribute('fakehref');
       alert(fakeHref);
    }
</script>
<body>

<a id="link" href="javascript:blah('link');" fakehref="http://www.google.com/">work!</a>
</body>
</html>

Нажмите здесь, чтобы увидеть рабочий пример: http://jsfiddle.net/wYu5M/

...