我需要找到单选按钮,文本和选择的输入类型.很容易找到任何东西的输入类型,<input type="x">因为它$(this).attr("type")会返回x
我的问题是我需要支持<select>没有type属性的元素.最终目标是返回收音机,文本或选择.
我想过做这样的事情,但我很好奇是否有更好的方法:
if ($(this).tagName == "input") {
var result = $(this).attr("type"); //returns radio or text (the attr type)
} else {
var result = $(this).tagName; //returns select (the element type)
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家!
我想用来.appendTo()修改元素的DOM位置.一旦完成,我需要使用CSS3为元素设置动画.
该元素不会动画,而是会捕捉到新的CSS样式.
JavaScript的:
$(".run").click(function() {
$(".imageOriginal").appendTo(".insert").toggleClass("imageAnimated");
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="insert"> </div>
<img src="img/img1.png" class="imageOriginal"/>
Run Code Online (Sandbox Code Playgroud)
CSS:
.imageOriginal {
-webkit-transform: scale(0.1);
}
.imageAnimated {
-webkit-transition: all 1s ease-in-out;
-webkit-transform: scale(1);
}
Run Code Online (Sandbox Code Playgroud)
我分开了.appendTo()和.toggleClass()方法火在两个不同的点击事件.这种方法有效(但显然不是必需的).我也尝试.delay(1000)在追加后使用,但这也不起作用.
我有一个对象menuNames,应该维护一个菜单项列表.如果menuNames已经有slug,则递增该值,如果它不包含slug,则将值设置为等于1.我这样做是为了跟踪唯一的名字.我想最终得到类似的东西:
menuNames: {
home: 1,
products: 10,
contact: 1
}
Run Code Online (Sandbox Code Playgroud)
这不起作用(这将包含在通过每个slug的循环中):
menuNames[slug] = (menuNames.hasOwnProperty(slug) ? menuNames[slug]++ : 1);
//this sets every value to 1
Run Code Online (Sandbox Code Playgroud)
但这确实有效(这将包含在每个slug的循环中):
if(menuNames.hasOwnProperty(slug)) {
menuNames[slug]++;
} else {
menuNames[slug] = 1;
}
Run Code Online (Sandbox Code Playgroud) OpenCV 3.0.0增加了在执行templateMatch时指定掩码的功能.当我指定一个掩码时,我收到此错误:error: (-215) (depth == CV_8U || depth == CV_32F) && type == _templ.type() && _img.dims() <= 2 in function matchTemplateMask
模板图像(带透明度的PNG):
来源图片:
码
# read the template emoji with the alpha channel
template = cv2.imread(imagePath, cv2.IMREAD_UNCHANGED)
channels = cv2.split(template)
zero_channel = np.zeros_like(channels[0])
mask = np.array(channels[3])
# all elements in alpha_channel that have value 0 are set to 1 in the mask matrix
mask[channels[3] == 0] = 1
# all elements in alpha_channel that have value 100 are set …Run Code Online (Sandbox Code Playgroud) OpenCV,从3.0.0版开始,为matchTemplate方法添加了一个掩码功能.它通过在模板上定义掩码来支持与透明模板的模板匹配.下面我的python程序工作正常,但如果我mask在cv2.matchTemplate调用中添加一个参数,它会抛出一个错误:
OpenCV Error: The function/feature is not implemented () in matchTemplateMask, file /Users/jared.rada/dev/opencv/modules/imgproc/src/templmatch.cpp, line 894
Traceback (most recent call last):
File "masked.py", line 13, in <module>
res = cv2.matchTemplate(img, tmpl, cv2.TM_CCOEFF_NORMED, data, mask)
cv2.error: /Users/jared.rada/dev/opencv/modules/imgproc/src/templmatch.cpp:894: error: (-213) in function matchTemplateMask`
Run Code Online (Sandbox Code Playgroud)
我的源代码:
import sys
import numpy as np
import cv2
img = cv2.imread('./image.jpg')
tmpl = cv2.imread('./tmpl.png')
mask = cv2.imread('./mask.png')
w, h = tmpl.shape[:-1]
data = np.zeros((h, w, 3), dtype=np.uint8)
res = cv2.matchTemplate(img, tmpl, cv2.TM_CCOEFF_NORMED, …Run Code Online (Sandbox Code Playgroud)