Скопируйте определенный текст из одного div в другой div - PullRequest
0 голосов
/ 18 апреля 2011

Я хочу иметь возможность скопировать определенный текст из одного div в другой div.

Текст генерируется из плагина Wordpress, и он генерирует 2 разных div, причем следующие классы 1 называются .voting неактивными, а второй - .voting.

Текст, сгенерированный на основе рейтинга, будет выглядеть примерно так: Рейтинг 4.5 / 5, я ТОЛЬКО хочу взять 4.5 или любой другой сгенерированный голос и скопировать его в div для хорошего отображения результата.

Любая помощь будет отличной.

Ответы [ 5 ]

2 голосов
/ 18 апреля 2011

Я с @Starx на этом.Но просто чтобы быть немного более ясным:

<div>
    Rating
    <span id="average">4.5</span>/
    <span id="highest_possible">5</span>
</div>

<div id="target">
    <!-- This could be any element -->
</div>

Тогда JS

$(document).ready(function() {
   $("#target").html($("#average").html());
});

Надеюсь, что помогает!

1 голос
/ 20 апреля 2011

удалось заставить его работать - спасибо за все ваши ответы: -)

<html>
<head>

<style type="text/css">
#target-rating{font-size:30px; text-align:center; font-weight:bold;}
</style>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>

<script type="text/javascript">
/*$(document).ready(function() { 
       //var arrayOne = $('.voted').html().split('/');
       var arrayOne = $('div[class*="voted"]').html().split('/');
       var arrayTwo = arrayOne[0].split(' '); // arrayTwo[1] contains ie: 4.4
       $('#target-rating').html(arrayTwo[1]);
});*/
</script>

<script type="text/javascript">
// This works for 2 divs
$(function() {
      var rating = $('div.inactive,div.voted inactive').text().replace(/^.*: ([\d\.]+).*$/, '$1'); // Extract the rating
      $('#target-rating').text(rating); // And copy
});
</script>

</head>
<body>
<div id="target-rating"></div>

<!-- Example divs -->
<div class="inactive" id="gdsr_mur_text_796_1">Rating: 4.4/<strong>5</strong> (5 votes cast)</div>
<div class="voted inactive" id="gdsr_mur_text_796_1">Rating: 5.0/<strong>5</strong> (5 votes cast)</div>

</body>
</html>
0 голосов
/ 21 февраля 2017
<a class="hello">Copy It</a>
<a class="goodbye"></a>


(function($) {
    $('.hello').click(function() {

      $(this).clone().appendTo( ".goodbye" );
    });
})(jQuery);
0 голосов
/ 18 апреля 2011

Попробуйте это:

var vote = $(".voting").text().split("/")[0];
0 голосов
/ 18 апреля 2011

Пример

HTML

<div id="this">Sometext</div>
<div id="that"></div>

Сценарий

$(document).ready(function() {
   $("#that").html($("#this").html());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...