我想在点击页面上的任何内容时触发事件,然后正常处理.例如,点击将被触发,我会看到目标是否匹配某些东西,如果它匹配则发出警报,然后让点击事件继续(否preventDefault()).
我有一个WPF应用程序,其中有一个列表框中填充了"匹配"类型的项目.如何使按钮(包含在项目中)实际选择项目以便我可以提取值?
这是我的代码:既不起作用,因为单击按钮实际上并不选择该项目
private void LayButton_Click(object sender, RoutedEventArgs e)
{
var x = (Market)ListBoxSelectedMarket.SelectedItem;
var y = (sender as ListBoxItem);
}
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')});
在html页面中,您可能会有一些代码包含两个段落,如下所示:
<hr />
<p>The first paragraph</p>
<p>The second paragraph</p>
<hr />
Run Code Online (Sandbox Code Playgroud)
而且非常简单,这两个标签将呈现如下:
第一段
第二段
我感兴趣的是允许用户单击渲染的html代码中的某个位置,以便使用JQuery插入新元素.例如,如果我在第一段中找到的单词f*ir*st中单击字母i和字母r(只是单击,没有高亮/选择),我就可以插入自定义跨度元素或任何我就像在HTML代码中的那个位置那样导致这样的事情:
<hr />
<p>The fi<span id="myCustomSpan"></span>rst paragraph</p>
<p>The second paragraph</p>
<hr />
Run Code Online (Sandbox Code Playgroud)
有什么想法可以帮助我吗?我的要求不包括绝对定位.这不会解决我的问题.
如果我想鼠标输入div,则会显示一个元素,然后当mouseleave,元素消失时.
我在mouseenter中有一个click功能,所以点击时会出现一个下拉菜单.
我希望下拉菜单和元素即使在mouseleaves时也能保持活动状态.因此,当有点击事件时,我希望鼠标在这种情况下不适用.用户必须再次单击该元素或页面上的任何位置,以使元素和下拉菜单消失.
但是我想保持mouseleave功能正常工作,所以如果用户鼠标移动div,元素将显示,他们可以再次点击它.
我目前有这样的东西,但我不知道如何使鼠标在点击时不适用
$(".div").mouseenter(function(){
$(".element",this).show();
$(".element").click(function(){
$(".dropdown").show();
return false;
});
}).mouseleave(function(){
$(".element",this).hide();
});
Run Code Online (Sandbox Code Playgroud)
编辑:
HTML
<div class='div'>
<div class='element' style='display:none;'>
boxed element
</div>
<div class='dropdown' style='display:none;'>
menu
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 有没有人经历过类似的事情?当我单击li元素的中间区域时,单击事件将触发,但是当点击填充区域朝向其边缘时,事件不会触发.
我click对元素有约束力.
超级难倒.
是否右键单击插入android(ics)的USB鼠标始终指定为"后退"按钮?我有一个平板电脑不是.
我想删除状态栏,仍然可以使用带有USB鼠标的平板电脑.
有谁知道在android中配置行为的位置/方式?
在我们的应用中,许多标记被绘制在不同的位置,并且在某些情况下在某个缩放级别,标记彼此重叠.因此,当我点击标记时,我希望顶部标记onMarkerClick被触发,但是它会针对最后一个隐藏标记触发,即最后一个标记,后面没有标记.
你有什么建议我这样做?此外,我没有信息窗口,因此我true从onMarkerClick方法返回.
我是iOS开发的新手.
我有一个标签,LatestInfo这里有文字,并且有一个链接到网站:例如For the latest information visit example.com/latestInfo
我希望显示为URL加下划线example.com/latestInfo并使其可点击.
我使用的是Swift而不是Obejective-C
我该怎么做呢?
根据皮埃尔的要求编辑:
@IBOutlet weak var linkLabel: UITextView!
let string = "A great link : Google"
let range = (string as NSString).rangeOfString("Google")
let attributedString = NSMutableAttributedString(string: string)
attributedString.addAttribute(NSLinkAttributeName, value: NSURL("http://www.google.fr")!, range: range)
attributedString.addAttribute(NSUnderlineStyleAttributeName, value: NSNumber(int: 1), range: range)
attributedString.addAttribute(NSUnderlineColorAttributeName, value: UIColor.orangeColor(), range: range)
linkLabel.attributedText = attributedString
Run Code Online (Sandbox Code Playgroud) 我试图找出如何使用混合设备来绑定触摸和点击事件,但我找不到任何实际上似乎有用的解决方案(我没有混合设备,所以我不能直接测试但由于失败的尝试甚至不能在普通设备上工作,我认为它们不能在混合设备上工作.
问题是在混合设备上,您必须同时覆盖触摸和单击事件,而不必两次触发功能.所以,如果你看一下我的失败尝试(2,3)你可以看到,我结合这两个touchend和click,但似乎是某种语法错误或东西,因为这将导致没有任何事件实际上是火.
第一个解决方案工作正常但是当我只使用一个或另一个事件触发类型时.
到目前为止我尝试过的:
1 - 适用于触摸设备和点击设备:
_renderer.listenGlobal('document', 'ontouchstart' in window ? 'touchend' : 'click', (e) => {
console.log('works');
});
Run Code Online (Sandbox Code Playgroud)
2 - 触摸或点击设备不会触发:
_renderer.listenGlobal('document', 'touchend click', (e) => {
console.log('works');
e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)
3 - 触摸或点击设备不会触发:
_renderer.listenGlobal('document', 'touchend, click', (e) => {
console.log('works');
e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)
如您所见,第一个示例涵盖2/3设备类型,而其他示例覆盖0.
如何确保我的功能在每台设备上都能正常运行?
click ×10
javascript ×4
jquery ×4
android ×2
angular ×1
button ×1
css-position ×1
dom-events ×1
function ×1
google-maps ×1
ios ×1
listbox ×1
listboxitem ×1
marker ×1
mouse ×1
mouseevent ×1
overlap ×1
swift ×1
touch ×1
uilabel ×1
usb ×1
wpf ×1