как изменить текстовый абзац (<p>) при наведении мыши - PullRequest
2 голосов
/ 21 июня 2010

У меня есть несколько ссылок на новости, когда пользователь переходит на это, я должен изменить текст абзаца, содержащий новости подробно.

Ответы [ 4 ]

7 голосов
/ 21 июня 2010

Все просто:

$('a.newslink').bind('mouseover', function() {
   $('p#newsdetail').text('new text');
})
2 голосов
/ 21 июня 2010

Можете ли вы опубликовать пример кода или с чем вы работаете? Без этого я могу только отослать вас к этой странице: http://api.jquery.com/mouseover/

1 голос
/ 22 июня 2010

смотрите решение в действии здесь: http://jsbin.com/asoka4/2

Это действительно ленивый способ делать вещи =)

<script type='text/javascript'>
$( function() {
  $("#news li").hover(
    function () {
      $(this).attr('small',$(this).html());
      $(this).html($(this).attr('full'));
    },
    function () {
       $(this).html($(this).attr('small'));
    }
  );
});
</script>

  <ul id='news'>
    <li id='news1' full='<strong>this is the full news 1</strong>'>This is some news 1</li>
    <li id='news2' full='<del>This is the full news 2</del>'>This is some news 2</li>
    <li id='news2' full='<a href="http://www.google.com">Check google.com for this one!'>This is some news 3</li>
  </ul>
0 голосов
/ 21 июня 2010

Я не уверен, если это то, что вы спрашиваете, но попробуйте использовать .html() метод jQuery .Он устанавливает свойство innerHTML для элемента и позволяет вам изменять текст элемента <p>.

...