очистка <a>href после загрузки страницы с помощью jquery - PullRequest
4 голосов
/ 22 октября 2010

Я пытаюсь немного изменить шаблон WordPress.В данный момент функция возвращает ссылку на статью, я пытаюсь заменить эту ссылку, чтобы вместо перенаправления на другую страницу она просто приносила статью и загружала ее.

Для этого мне нужносбросить ссылку якорей после загрузки страницы.

Это интересующий меня бит кода:

<?php the_content( __('<img class="readmore" src="/images/readmore.png" title="poo"></img>', 'twentyten' ) ); ?>

возвращает:

<a class="more-link" href="http://henryprescott.com/undgraddissintro/#more-12">
<img title="poo" src="/images/readmore.png" class="readmore"></img></a>

Однако я хочучтобы изменить это, чтобы скрипт запускался вместо перехода на новую страницу.

Поэтому я попытался запустить это:

$(document).ready(function(){  

  $("a.more-link").css("href", "#");
  alert($("a.more-link").css("href"));
}

Он ничего не делает, и предупреждение возвращает "undefined".

Куда я не так, спасибо!

Ответы [ 3 ]

15 голосов
/ 22 октября 2010

Используйте attr() вместо css().

Метод css предназначен для получения или установки свойств CSS (например, margin, color, font-size и т. Д.).Метод attr предназначен для получения или установки атрибутов HTML, таких как href, src и т. Д.

5 голосов
/ 22 октября 2010

Вы пытаетесь изменить атрибут с помощью команды CSS, что неверно.

$(document).ready(function(){  
  $("a.more-link").attr("href", "#");
  alert($("a.more-link").attr("href"));
}
0 голосов
/ 23 октября 2010

css (), если просто для добавления встроенного css, попробуйте attr () в этом случае

jQuery(document).ready(function(){  
jQuery("a.more-link").attr("href", "#");
alert(jQuery("a.more-link").attr("href"));
return false;
}

, возвращаемое значение false - чтобы избежать перезагрузки страницы.;)

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