JQuery получить значение привязки - PullRequest
3 голосов
/ 17 мая 2011

Я пытаюсь получить значение привязанного клика, но я не уверен, какой именно клик кликается или как его закрепить с помощью jquery. У меня есть функция document.ready

$(document).ready(function () {
var ActiveBlogStats = $('#BlogSelectList');
$('#BlogSelectList').click(function () {
    alert(ActiveBlogStats.text)
}); })

Вот идентификатор, над которым он работает

<ul class="submenu" id="BlogSelectList">
  <xsl:for-each select="oohru/user/oohblog">
    <li>
      <a>
        <xsl:attribute name="href">#<xsl:value-of select="normalize-space(blogid)"/></xsl:attribute>
        <xsl:value-of select="oohblogurl"/>
      </a>
    </li>
  </xsl:for-each>
<li><a href="AddNewBlog.aspx">+ Create a new oohblog</a></li>
</ul>

Как я могу получить ссылку на фактический щелчок якоря? Я не вижу, как сделать документ. Даже для элементов, которые не существуют, пока документ не будет готов. Я полагаю, что я мог бы получить значение # из URL, поскольку, когда они щелкают один, он обновляет URL, но я бы предпочел получить его непосредственно от клика.

Ответы [ 3 ]

1 голос
/ 17 мая 2011
$("#BlogSelectList a").click(function(){

var href = $(this).attr("href");



});
1 голос
/ 17 мая 2011

Если ваш контент генерируется динамически, вы можете изучить .live () (или Delegate ()) (http://api.jquery.com/live/ | http://api.jquery.com/delegate/)

Ваш код будет выглядеть примерно так:

    $("#BlogSelectList li a").live('click', function () {
        //do something
    });
0 голосов
/ 17 мая 2011

Вы можете получить href примерно так:

$("#BlogSelectList").delegate("a", "click", function() {

    var href = $(this).attr("href");
    alert(href);

});

А если вам нужно остановить перенаправление, вы можете сделать:

$("#BlogSelectList").delegate("a", "click", function(e) {

    e.preventDefault();

    var href = $(this).attr("href");
    alert(href);

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...