jquery
2009-10-17 2 views 0 likes 
0

У меня есть этот бит jQuery с HTML. К сожалению, он работает неправильно. Кто-нибудь может посоветовать, как это должно быть?Как создать строку с использованием jQuery

var Bred =("<div class='TakeMeTo' style='width:" + width + "px; right: " + width + "'>" + whereTo + "</div>"); 

Спасибо за вашу помощь, заранее

ответ

1

Я не уверен, что вы подразумеваете под «это не работает правильно». Что именно происходит? В любом случае, вы, как правило, лучше строить динамический HTML так:

var Bred = $("<div></div>").addClass("TakeMeTo") 
    .css("width", width + "px").css("right", width) 
    .text(whereTo); 

Использование css() вместо непосредственной установки атрибута style. Возможно, вы, возможно, захотите использовать .html(whereTo), в зависимости от того, что подходит.

Зачем так? Вещи будут правильно экранированы.

+0

Это мой результат из строки I, написанной выше

Some function
Отсутствует прямо в css – Dom

1

Я думаю, что я обнаружил, что корень вашей проблемы

необходимо указать пикс блок для «правильного» CSS собственности, как показано ниже:

var Bred =("<div class='TakeMeTo' style='width:" + width + "px; right: " + width + "px;'>" + whereTo + "</div>"); 

Обратите внимание на второй [ «рх;» > "] после [прав:". + ширина +]

0

Это один работает хороший Спасибо вам всем за предложения

var Bred = $("<div></div>").attr("class", "TakeMeTo").attr("style", "width:" + width + "px; right: " + width + "px").text(whereTo); 
+0

Пожалуйста, отметьте решение ekhaled правильным. –

Смежные вопросы