На моей странице у меня есть контейнер, который превращается в нечто другое при нажатии, а затем мое намерение состояло в том, чтобы он остаться так, как это после того, как щелкнул:Каков наилучший способ отключить событие щелчка от
<div id="macheps-holder">
<p>Click here to see your browser's machine epsilon!</p>
<script type="text/javascript">
$(document).ready()
{
var temp1 = 1.0, temp2, macheps;
do {
macheps = temp1
temp1 /= 2
temp2 = 1.0 + temp1
} while (temp2 > 1.0)
var mh = $('#macheps-holder');
mh.click(function()
{
mh.html("<p>Your browsers machine epsilon is <code>" + macheps + "</code></p>");
mh.click(function()
{
return;
})
});
}
</script>
</div>
Также вы можете видеть, что я сделал тело click
, чтобы изменить функцию click
на return;
, т.е. ничего не делать. Мне интересно, есть ли более элегантный и правильный способ достижения такого поведения.
Спасибо за ваше время.
вы можете просто удалить событие, прикрепленное к нему или использовать 'один()' так, что событие будет выполнен только один раз –