我需要我的脚本在第一次单击元素时执行某些操作,并在单击2,3,4等时继续执行不同的操作
$('selector').click(function() {
//I would realy like this variable to be updated
var click = 0;
if (click === 0) {
do this
var click = 1;
} else {
do this
}
});//end click
Run Code Online (Sandbox Code Playgroud)
我认为它应该依赖于变量,但我想不出如何从这里更新变量,任何帮助都会很棒.
我有两个不同的div(代码被简化,这不是实际的代码.)
<div id="test"></div>
<div id="funt"></div>
Run Code Online (Sandbox Code Playgroud)
我想要的是,将相同的点击事件附加到#funt:类似于:
$('#test').click(function() {
DoWork();
});
$('#funt).click(function() {
DoWork();
});
function DoWork(){
alert('yes');
}
Run Code Online (Sandbox Code Playgroud)
但有没有办法定义多个div的相同点击事件?
让我们说(是的,我知道这不起作用!)
($('#test'),('#funt')).click(function(){alert('yes')});
我遇到了问题click().它在Opera中不起作用.
我试图input type=file点击onclick另一个元素的事件.我需要设置我的输入type=file元素的样式,所以我让它变得不可见,并用简单的样式按钮替换它.现在我希望在单击按钮时单击文件元素.
我不能使用jQuery,因为我在我的页面中使用MooTools库作为日历,当我尝试使用jQuery时会产生冲突.我也试图避免使用冲突,jQuery.noConflict();但我不能这样做,因为我是jQuery的新手.这是我的HTML代码:
<input name="myfile" id="uploadme" type="file" style="visibility:hidden; width:1px;" onchange="this.form.submit()"/>
<input type="button" id="clickme" onclick="show_upload()"/>
Run Code Online (Sandbox Code Playgroud)
这是我的JavaScript代码:
function show_upload()
{
document.getElementById('uploadme').click();
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个jQuery代码,但是我不能在不与MooTools库发生冲突的情况下使用它:
jQuery.noConflict();
(function($){
$('#clickme').click(function($){
$('#uploadme').click();
})(jQuery);
});
Run Code Online (Sandbox Code Playgroud) 假设我在页面中有一个ul(li)列表:
<ul>
<li>xxx<li>
<li>xxx<li>
</ul>
Run Code Online (Sandbox Code Playgroud)
该元素li是可点击和可双击的,它们与这些事件相关联,并且我都return false在这两个事件中.
$('ul li').on('click',function(){
//do what I want
return false;
}).on('dblclick',function(){
//do what I want
return false;
});
Run Code Online (Sandbox Code Playgroud)
但是当用户双击该元素时,li将选择该文本内的文本.如何防止这种情况?
更新:
现在解决了,我使用以下代码与NiftyDude的css选择器:
$('ul li').on('click',function(){
//do what I want
return false;
}).....on('dragstart',function(){return false;}).on('selectstart',function(){return false;});
Run Code Online (Sandbox Code Playgroud) 我需要用斑马风格为桌子上色,然后当我点击桌子两次(不是双击)时,它应该变回原始状态.
我的问题是,如何计算2次点击?
有没有办法制作UITextView的可点击部分.其实我想让文字像
点击上面的"注册",即表示您同意服务条款和隐私声明
服务条款应该是一个链接,隐私声明应该是另一个链接.点击那些我应该做点什么.
这是我试图点击的链接:
<a href="#" onclick="OpenAddKeywords();return false;" id="btnAddKeywords">Add Keywords</a>
Run Code Online (Sandbox Code Playgroud)
我尝试了一些选项(如下所列),但它们没有用; 有任何想法吗?
self.br.find_element_by_xpath("//*[@id='btnAddKeywords']").click()self.br.execute_script("OpenAddKeywords();return false;")这是我得到的错误execute_script:
<a href="#" onclick="OpenAddKeywords();return false;" id="btnAddKeywords">Add Keywords</a>
Run Code Online (Sandbox Code Playgroud)
这是我得到的那个xpath:
<a href="#" onclick="OpenAddKeywords();return false;" id="btnAddKeywords">Add Keywords</a>
Run Code Online (Sandbox Code Playgroud) 点击时我想要一个按钮"压下".但是,我尝试过的方法会产生不良影响 - 按钮上某些位置的某些点击不会被注册.
这个问题与JavaScript无关.我已经链接到下面的JSFiddle,它使用JavaScript click事件监听器,但这只是为了更好地描述问题.我面临的实际问题与事件监听器没什么关系 - 当在各个地方点击时,超链接本身不起作用(浏览器没有导航到链接页面,即使CSS :active类工作正常,浏览器也表现为如果没有点击).
我想要造型的胖子,可压下按钮.
我正在使用的CSS:
a.fatButton {
display: inline-block;
position: relative;
margin: 8px;
padding: 16px;
background: #faa;
border-radius: 16px;
box-shadow: 0 8px 0 0 #f88;
text-decoration: none;
color: #000;
}
a.fatButton:active {
top: 8px;
box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)
容器div内的按钮的HTML:
<div id="linkContainer">
<a class="fatButton" href="#">Click me</a>
</div>
Run Code Online (Sandbox Code Playgroud)
这是一个更深入地描述问题的JSFiddle:http://jsfiddle.net/g105b/d3Y9X/
以下是问题的记录:http://youtu.be/N6UfWdbA1Ac
问题是当按钮有任何移动时......这可能是"顶部"属性的变化 - 如本例所示 - 边缘顶部,负边缘底部,平移底部,填充顶部..必须有一种方法来创建这种类型的按钮效果而不会出现这个问题吗?
我使用的是用于录制视频的Chrome 29,但问题在Firefox 23中也很明显,尽管"dud区域"位于Firefox中按钮的不同位置.
我在python中使用selenium编写测试脚本.我有一个包含树视图对象的网页,如下所示:

我想遍历菜单转到所需的目录.正负表示的HTML代码如下:
<a onclick="changeTree('tree', 'close.gif', 'open.gif');">
<img id="someid" src="open.gif" />
</a>
Run Code Online (Sandbox Code Playgroud)
src图像的属性可以是open.gif或close.gif.
我可以通过简单地检查标签的src属性来检测天气有正负img.我也可以很容易地访问父标签,a通过使用.find_element_by_xpath("..").
问题是,我不能在没有进行点击操作img,也没有a标签.
我试过了webdriver.Actions(driver).move_to_element(el).click().perform(); 但它不起作用.
我想我应该提到访问元素没有问题,因为我可以打印所有属性; 我只是无法对它们执行操作.有帮助吗?
编辑1:
这是用于折叠和展开树的js代码:
function changeTree(tree, image1, image2) {
if (!isTreeviewLocked(tree)) {
var image = document.getElementById("treeViewImage" + tree);
if (image.src.indexOf(image1)!=-1) {
image.src = image2;
} else {
image.src = image1;
}
if (document.getElementById("treeView" + tree).innerHTML == "") {
return true;
} else {
changeMenu("treeView" + …Run Code Online (Sandbox Code Playgroud) listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d("test1","run");
}
});
Run Code Online (Sandbox Code Playgroud)
列表视图不是火,如果我这样设置:
<TextView
android:id="@+id/comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/username"
android:layout_below="@+id/username"
android:autoLink="web"
android:textIsSelectable="true"
android:textColor="#000000"
android:textSize="14dp" />
Run Code Online (Sandbox Code Playgroud)
删除textIsSelectable后,会触发onitemclicklistener.
我研究了一段时间,我在互联网上遵循了一些建议
例如
放到android:descendantFocusability="blocksDescendants"父视图
clicklistener这次被触发,但是当选择它显示错误的文本时:
TextView does not support text selection. Selection cancelled.
Run Code Online (Sandbox Code Playgroud)
这两种功能都存在吗?非常感谢
click ×10
javascript ×4
jquery ×4
dom-events ×3
hyperlink ×2
python ×2
selenium ×2
android ×1
button ×1
css ×1
each ×1
file-io ×1
html ×1
ios ×1
listview ×1
mouseevent ×1
objective-c ×1
onclick ×1
triggers ×1
uitextview ×1
var ×1