Как вы подозреваете, input()
возвращает string
. Я нашел другой ответ где-то, в котором предлагалось, например,
import ast
type(ast.literal_eval("5"))
>>
Вы можете адаптировать это для своего кода. Но я нахожу это довольно неприятным! Пользователь должен вводить какой-то конкретный тип ввода, и вам нужно разобраться с этим типом, иначе выведите ошибку.
Что относительно:
$("#myID").click(
function () {
var someText = "my dynamic text";
var newDiv = $("<div>").append(someText).click(function () { alert("click!"); });
$(this).append(newDiv);
}
)
С jQuery 1.3 это будет работать:
<div class="myClass">
<p>hello, world!</p>
</div>
$(".myClass").live("click", function(){
$(this).after("<div class='myClass'><p>Another paragraph!</p></div>");
});
Посмотрите больше о прямых трансляциях на этой странице: