Javascript动态变量为$.each语句
Javascript dynamic varible in $.each statement
我有一个项目目录,这些项目都通过显示,而循环所有项目都有一个描述,可以使用ZeroClipboard插件复制。
我需要让下面的代码为.itemDescriptionContainer的每个创建一个客户端。以便我复制正确的数据。
我创建了一个属性,该属性包含描述.itemDescriptionContainer
当前代码-我尝试过(但没有工作)
HTML
//While Loop
<div class="itemDescriptionContainer">
<div id="copy-button" data-clipboard-target="copyDescription">Copy Description<div>
<div id="copyDescription">
</div>
//endwhile
Javascript
$(".itemDescriptionContainer").each(function(index){
var client = new ZeroClipboard( document.getElementById("copy-button") );
client.on("ready", function(readyEvent) {
client.on("aftercopy", function(event) {
event.target.innerHTML = "Description Copied!";
});
});
});
*以下代码有点工作,它只复制whileloop中第一项的描述
HTML
//While Loop
<div class="itemDescriptionContainer" data-itemID="{{{$item->id}}}">
<div id="copy-button-{{{$item->id}}}" data-clipboard-target="copyDescription-{{{$item->id}}}">Copy Description<div>
<div id="copyDescription-{{{$item->id}}}">
</div>
//endwhile
Javascript
var itemID = $(this).attr('data-itemID');
// Attach itemID to client somehow to make a client instance unique.
var client = new ZeroClipboard( document.getElementById("copy-button") );
client.on("ready", function(readyEvent) {
client.on("aftercopy", function(event) {
event.target.innerHTML = "Description Copied!";
});
});
我解决了使用窗口函数的问题,我希望有些人能发现这很有用。
$(".itemDescriptionContainer").each(function(){
var itemID = $(this).attr('data-itemID');
// Copy Item Description
var dynamic = window["client" + itemID] = new ZeroClipboard(document.getElementById("copy-button-"+itemID));
dynamic.on("ready", function(readyEvent){
dynamic.on("aftercopy", function(event){
event.target.innerHTML = "Description copied!";
});
});
});
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- jquery.each(第2行)添加背景色
- 自动修复”;语句前缺少分号“;
- 如何使用jQuery each分离字符串中的元素
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 替换.each语句中字符串中的字符
- Javascript动态变量为$.each语句
- 如何在 gsp g:each 中执行 2 个 if/else 语句
- 将一个变量附加到.each()语句中生成的BX滑块的每个实例
- 跳出.each() jquery语句的最好方法是什么?