首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用JQuery更改div的文本会意外移除悬停和单击功能

使用JQuery更改div的文本会意外移除悬停和单击功能
EN

Stack Overflow用户
提问于 2011-11-04 19:34:34
回答 3查看 682关注 0票数 2

我使用了一个直接基于http://valums.com/ajax-upload/的Grails插件http://grails.org/plugin/ajax-uploader来上传ajax。从第二个链接可以看到,它呈现了一个文本为“Upload a file”的div,当鼠标悬停在上面并可单击时,该文本会发生变化,并允许从用户的计算机中选择一个文件。这个文本是在插件的javascript文件中定义的(我看不到任何配置它的方法),所以为了改变它,我在使用插件的.gsp中使用JQuery。但是,由于某些原因,通过更改文本,不再可以单击div。注意:如果我更改了插件的javascript文件中的文本,它是好的并且不会中断,所以不依赖于实际的文本是什么。但我不想在javascript文件中更改它,因为: a)我不想更改插件,b)我想国际化文本,并且不想在js文件中定义它。

在我的页面上,我正在做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>$(".qq-upload-button").text("Click to select or drag files here");</script>

注意,我也尝试过这个方法,因为我认为这可能是一个时间问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
  $(document).ready(function () {
 $(".qq-upload-button").text("Click to select or drag files here");
  } );
 </script>

在这两种情况下,文本都会正确更改,但div不再可单击或对悬停做出反应。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-04 19:52:28

如果我在浏览器的DOM检查器中查看.qq-upload-button,它看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="qq-upload-button" style="…">
    Upload a file<input multiple="multiple" type="file" name="file" style="…">
</div>

它有两个子节点:一个是“上传文件”的文本节点,另一个是保存要上传的文件的文件输入。

.qq-upload-button上调用.text()时,其内容(文本和输入)将被完全替换。

据我所知,jQuery没有操作文本节点的方法。但是,您可以安全地更改按钮的文本,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('.qq-upload-button').contents(':first').get(0).nodeValue = "…";

或者,减少jQuerily:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('.qq-upload-button')[0].firstChild.nodeValue = "…";

另一种选择是在创建FileUploader时指定按钮的文本。template选项未记录在案,但在当前版本中可用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new qq.FileUploader({
    template: '<div class="qq-uploader">' + 
        '<div class="qq-upload-drop-area"><span>Your text here</span></div>' +
        '<div class="qq-upload-button">Your text here</div>' +
        '<ul class="qq-upload-list"></ul>' + 
     '</div>',
});

(我从file upload plugin source获得了默认模板)

票数 3
EN

Stack Overflow用户

发布于 2011-11-04 19:43:04

调用.text()会将div中的所有内容替换为类.qq-upload-button

在您举的示例页面上,该div不仅包含标题,还包含一个在脚本通过调用.text()替换标题后被删除的<input>。我猜onmouseoveronclick事件处理程序依赖于它的存在才能正常工作。

票数 1
EN

Stack Overflow用户

发布于 2011-11-04 19:44:05

尝试使用bind绑定单击和悬停事件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(".qq-upload-button").bind({
    click: function(){
        //click event
    },
    mouseover: function(){
        //mouseover event
    },
    mouseout: function(){
        //mouseout event
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8014806

复制
相关文章
[Java 并发]读锁/写锁
之前我们都知道在一个变量被读或者写数据的时候每次只有一个线程可以执行,那么今天我们来看一下读写锁,读写两不误ReadWriteLock。
YanL
2020/04/29
1K0
[Java 并发]读锁/写锁
独占锁(写锁)/共享锁(读锁)/互斥锁
独占锁:指该锁一次只能被一个线程所持有。对ReentrantLock和Synchronized而言都是独占锁
名字是乱打的
2022/05/13
1.4K0
独占锁(写锁)/共享锁(读锁)/互斥锁
读时加写锁,写时加读锁,Eureka可真的会玩
在对于读写锁的认识当中,我们都认为读时加读锁,写时加写锁来保证读写和写写互斥,从而达到读写安全的目的。但是就在我翻Eureka源码的时候,发现Eureka在使用读写锁时竟然是在读时加写锁,写时加读锁,这波操作属实震惊到了我,于是我就花了点时间研究了一下Eureka的这波操作。
三友的java日记
2022/12/20
5560
读时加写锁,写时加读锁,Eureka可真的会玩
Go udp 的高性能优化
前段时间(已经是 2 年前了😛)优化了 golang udp client 和 server 的性能问题,我在这里简单描述下 udp 服务的优化过程。 当然,udp 性能本就很高,就算不优化,也轻易可
梦醒人间
2021/09/08
2.2K1
Go udp 的高性能优化
在ReadWriteLock类中读锁为什么不能升级为写锁?
关于读写锁里面有一个锁升级和降级的问题,也就是写锁可以降级为读锁,但是读锁却不能升级为写锁。那么为什么是这样?
我是攻城师
2018/08/03
3K0
一文看懂 Java 锁机制,写得太好了吧!
CPU的基本工作是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。
Java小咖秀
2021/07/12
5220
Mysql锁相关锁的分类锁的适用场景MyISAM表锁MyISAM写阻塞读的例子MyISAM读阻塞写例子MyISAM并发插入MyISAM读写并发MyISAM锁调度调节MyISAM锁调度行为解决读写冲突的
锁类型/引擎 行锁 表锁 页锁 MyISAM 有 InnoDB 有 有 BDB(被InnoDB取代) 有 有 锁的分类 表锁:开销小,加锁快,不会死锁,粒度大,冲突率高,并发低。 行锁:开销大,加锁慢,会死锁,粒度小,冲突率低,并发高。 页锁:处于表锁和行锁之间,会死锁。 锁的适用场景 表锁:更适用于查询为主,按少量索引条件更新。 行锁:更适用于大量按索引并发更新少量不同数据,同时又有并发查询。 MyISAM表锁 查看锁争用相关参数:show status
Clive
2018/04/19
1.6K0
[nptl][rwlock]pthread rwlock原理分析
概念: In computer science, a readers–writer (RW) or shared-exclusive lock (also known as a multiple readers/single-writer lock or multi-reader lock) is a synchronization primitive that solves one of the readers–writers problems. An RW lock allows concurrent
皮振伟
2018/04/09
3.5K0
【Hibernate教程】基于主键的单(双)向多对多的关联映射
一、基于主键的单向多对多的关联映射 1、Role类 2、Function类 3、Role.hbm.xml 4、Function.hbm.xml 5、HibernateTest 6、数据库 二、基于主键的双向多对多的关联映射 1、Role类 2、Function类 3、Role.hbm.xml 4、Function.hbm.xml 5、HibernateTest
程序员云帆哥
2022/05/12
4110
【Hibernate教程】基于主键的单(双)向多对多的关联映射
Golang 读、写文件
这种方式每次都会覆盖 test.txt内容,如果test.txt文件不存在会创建。
孤烟
2020/09/27
2.2K0
多主复制下处理写冲突(4)-多主复制拓扑
复制的拓扑结构描述了写请求从一个节点传播到另一个节点的通信路径。若有两个主节点,如图-7,只有一个合理拓扑结构:M1必须把他所有的写同步到M2,反之亦然。当有两个以上M,各种不同拓扑都可能的。如图-8说明了一些例子。
JavaEdge
2022/08/01
4500
多主复制下处理写冲突(4)-多主复制拓扑
如何通过Redis实现多系统单Redis的分布式锁
由于上述方法中加锁和释放锁分别是原子的,但是两个过程组合到一起就不是原子的了,因此高并发情况下,原子性得不到满足,我们采用下面的方法去实现分布式锁 set key value ex|px nx|xx eg: set locktarget 122325 ex 10 nx
名字是乱打的
2022/05/13
2650
如何通过Redis实现多系统单Redis的分布式锁
Go RWMutex:高并发读多写少场景下的性能优化利器
在这篇文章 Go Mutex:保护并发访问共享资源的利器 中,主要介绍了 Go 语言中互斥锁 Mutex 的概念、对应的字段与方法、基本使用和易错场景,最后基于 Mutex 实现一个简单的协程安全的缓存。而本文,我们来看看另一个更高效的 Go 并发原语,RWMutex。
陈明勇
2023/04/24
8760
Go RWMutex:高并发读多写少场景下的性能优化利器
futex的使用_fuel开关
大家好,又见面了,我是你们的朋友全栈君。 futex_t::wake 实际是一个计数器,防止在调用futex_wait函数前调用futex_wake而出现的死等现象, 函数futex只在满足(*addr1 == val)时等待。
全栈程序员站长
2022/11/08
7150
linux进阶40——futex
Futex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirkwood, Ingo Molnar and Rusty Russell共同设计完成。
全栈程序员站长
2022/11/08
1.6K0
springboot 学习mybatis+mysql读写分离(一写多读)+事务
https://github.com/269941633/spring-boot-mybatis-mysql-write-read
凯哥Java
2019/06/28
1.1K0
springboot 学习mybatis+mysql读写分离(一写多读)+事务
无锁编程:c++11基于atomic实现共享读写锁(写优先)
在多线程状态下,对一个对象的读写需要加锁,基于CAS指令的原子语句可以实现高效的线程间协调。关于CAS的概念参见下面的文章:
10km
2022/05/07
1.8K1
如何理解互斥锁、条件变量、读写锁以及自旋锁?
锁是一个常见的同步概念,我们都听说过加锁(lock)或者解锁(unlock),当然学术一点的说法是获取(acquire)和释放(release)。
果冻虾仁
2021/12/08
1.5K0
如何理解互斥锁、条件变量、读写锁以及自旋锁?
Futex系统调用,Futex机制,及具体案例分析[通俗易懂]
线程同步可以说在日常开发中是用的很多,但对于其内部如何实现的,一般人可能知道的并不多。本篇文章将从如何实现简单的锁开始,介绍linux中的锁实现futex的优点及原理。
全栈程序员站长
2022/11/08
3.4K0
Futex系统调用,Futex机制,及具体案例分析[通俗易懂]
点击加载更多

相似问题

处理多读和单写

11

读锁写锁

34

读/写锁

104

多读和单写线程安全?

12

文件读/写锁

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文