var s = "sum",     
ispan = $("<span>").text(s).addClass(s).attr({ title: s });
    ispan.insertBefore("#Button1");
    var sp = $("#" + s);
    alert(sp);
    alert(sp.name);

Здесь я создал промежуток и вставил. я хотел бы найти идентификатор того же диапазона. я имею в виду то же самое - .text(s)

Как я могу найти текст или идентификатор этого диапазона ..?

0
pvaju896 25 Авг 2011 в 15:08

2 ответа

Лучший ответ

Если вы создаете его без идентификатора, у него не будет идентификатора. Вы можете указать идентификатор при его создании через attr:

ispan = $("<span>").text(s).addClass(s).attr({ title: s, id: MYSPANID });

Измените MYSPANID на что-нибудь подходящее.

Если у вас есть идентификатор в диапазоне, вы можете легко выбрать его позже (и получить его текст) с помощью селектора идентификатора:

$('#MYSPANID').text();

Или

$('#MYSPANID').html();

По мере необходимости.

2
JJ. 25 Авг 2011 в 11:12

Вы не дали ему id, попробуйте следующее:

var s = "sum",     
ispan = $("<span>").attr('id',s).text(s).addClass(s).attr({ title: s });
ispan.insertBefore("#Button1");
var sp = $('#' + s)
alert(sp.text()); // alerts "sum"

Живой пример: http://jsfiddle.net/p9tWB/

1
Jamiec 25 Авг 2011 в 11:13