更改函数外部的变量值
change variable value outside function
$(".outerdiv .innerdiv").hover(function(){
var variable = $(this).index();
});
var variable = 3;
$("span").html(variable);
使用 jQuery 将 <span>
的原始 HTML 设置为 3,但是当将鼠标悬停在.innerdiv
上时,我希望通过将函数外部的变量更改为悬停的特定.innerdiv
的索引值来将其更改为其索引值。http://jsfiddle.net/eEUeT/9/
<div class="outerdiv">
<div class="innerdiv">1</div>
<div class="innerdiv">2</div>
<div class="innerdiv">3</div>
<div class="innerdiv">4</div>
<div class="innerdiv">5</div>
</div>
<span></span>
我已经尝试过 http://jsfiddle.net/eEUeT/11/但是这没有设定的原始值 3。
而且我理解通过将 html 更改为 <span>3</span>
并使用下面的 jquery 将起作用,但我宁愿学习如何按照我要求的方式进行操作
$(".outerdiv .innerdiv").hover(function(){
var variable = $(this).index();
$("span").html(variable);
});
如果你想操作一个元素,你必须选择它...您不能为变量赋值并期望 DOM 元素自行更新。正如您所说,像这样很容易完成:
//set the initial HTML for the span element(s)
var $span = $('span').html(3);
$(".outerdiv .innerdiv").hover(function(){
//update the span element(s) HTML to the index of the hovered-over `.innerdiv` element
$span.html($(this).index());
});
这会将悬停在 .innerdiv
元素上的索引作为任何<span>
元素的 HTML。
这是一个演示:http://jsfiddle.net/eEUeT/14/
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何将变量值附加到另一个变量
- html类名中的数字形式的Javascript变量值
- 在库调用中更改外部变量值
- JavaScript - 检索在外部 for 循环内生成的变量值
- JQuery 更改函数外部的变量值
- 如何在函数外部访问 Javascript 变量值
- 从外部 JS 文件导入变量值
- 使用不同的变量值多次执行外部javascript文件中的$(document).ready()中的代码
- 从jQuery$(document).ready(function(){});中的外部JavaScript文件获取变量值
- 更改函数外部的变量值
- 如何将变量值从后面的代码传递到外部JavaScript文件(jQuery文件)
- 从 javascript 函数外部获取变量值
- Javascript变量值丢失时,外部对象