2/5/20/100pcs DIY Ear Plug&Tunnel Earring Findings Stainless Steel Clasps Hooks Open Jump Ring DIY Jewelry Making Accessories

Sold 369 only 999999999 item(s) left
$11.65
Color:  Tunnel 10mm-2pcs
Quantity
Share the love
Free shipping on orders over $34, shipping worldwide
Free returns
Sustainably made
Secure payments
Description
Metals Type : Stainless Steel
Model Number : Jump ring,Hook
Item Weight : 10g
Item Length : 0.3inch
Item Height : 0.3inch
Item Diameter : 0.3inch
Product Features : Jump ring,Hook
Item Width : 0.3inch
Material : Metal
Jewelry Findings Type : Clasps & Hooks
Brand Name : ZS

Item Type : Jewelry Findings
Item Type : Findings & Components
Material : Stainless Steel
Color : Steel
Quantity : 2/10/30/100PCS
Usage : For Earring/Necklace / Ear tunnel&plug/Bracelet
DIY Making Repair Tool : Earring Accessories








 










Condition: 100% Brand New Never Worn



Conversion: 1 inch = 25.4mm or 1mm = 0.0393 inch



Material: Stainless Steel



Color : Steel



Quantity:2/5/20/100PCS



Please check the size before buying



Note:


 


1.There is 2-3% difference according to manual measurement.(1 inch = 25.4 mm)


 





2.Please note that slight color difference should be acceptable due to the light and screen.


























 



















PAYMENT:



Before placing your order,please confirm details with us if you have request on items.Please make payment within 3 days of order if possible.



SHIPMENT:



1.Preparing Time:we need 3-5 working days to prepare your order according to our numberous orders every day.



2.Please double check your address when you write in aliexpress,if you want change before we ship them out,please notice us the new address.



3.About Customs DutyIn consideration of our customers' benefit,We are forced to ship your order by regular mail.



Please understand,however,customs duty is out of our control we can't guarrante no tax fee and will not bear any tax fee.We sincerely apologize for any inconvenience this may cause you






FEEDBACK:



1.If you are satisfied with our products and services,please leave your postive feedback and 5 stars.



2.If you don't satisfied our products,pls contact us before you leave negative feedback.we guarantee we will 100% slove any problem for you and make you satisfied.



SERVICE:



1.We care about our valued customers,and will always try to help you,hope to establish long business with you.



2.Please contact us by TRADEMANGGER before leaving any negative feedback or opening and dispute on the site.Please give us the opportunity to resolve any problem.




 







 



 





Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.